专栏首页Java技术分享圈Java操作Excel文件导入导出【内含有 jxl.jar 】

Java操作Excel文件导入导出【内含有 jxl.jar 】

jxl.jar是通过 java操作excel表格的工具类库;

jxl.jar包:链接:https://pan.baidu.com/s/1zCIKvFoFauUp_5UAh0t_4w 密码:8mpy

1. 通过模拟实现创建一个表格,然后模拟添加到表格中数据,实际开发过程中都是通过从数据库导入到表格中的数据

import java.io.File;

import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;

import org.junit.Test;

/**
 * Java 类 导出数据到Excel文件中去
 * @author Mryang
 *  链接:https://pan.baidu.com/s/1zCIKvFoFauUp_5UAh0t_4w 密码:8mpy
 *  date: 2018-07-23
 */
public class CreateExcel {


    @Test
    public void fun() throws Exception {

        /**
         * 1: 实例化File文件对象
         */

        File file = new File("D:/program/昆山表.xls");

            //1.1  通过file对象 创建新的文件
            file.createNewFile();

       /**
        * 2:根据已创建号的新文件 来创建工作簿
        *   到此,仅仅是完成了文件的创建,如果要输入数据进行可以进行循环传递
        */
        WritableWorkbook wb = Workbook.createWorkbook(file);

            //2.1  通过wb工资簿对象 创建新的表
        WritableSheet newSheet = wb.createSheet("第一张表", 0);



        /**
         * 3:  设置 单元格 数据
         */
        Label label = null;
        // 3.1 表格的标题
        String [] title = {"编号","姓名"};
        //3.2 利用标题完成列名的填充
        for (int i = 0; i < title.length;i++) {

             //Label对象中,存放的参数意思分别是(列,行,数据)
             label = new Label(i,0,title[i]);
             // 将单元格放置到新建的表中
             newSheet.addCell(label);
        }
        // 放入数据: 循环
         for(int i=1;i<10;i++){
             //添加编号,第二行第一列
             label=new Label(0,i,i+"");
             newSheet.addCell(label);

             //添加姓名
             label=new Label(1,i,"张"+i);
             newSheet.addCell(label);

            }
        /**
         * 4 工作簿对象写入,否则文件中无数据
         */
        wb.write();
        //关闭流,释放资源
        wb.close();
    }
}

 2:读取excel表格里面的数据,案例如下所示:

/**
 * Excel文件数据导入到Java控制台中去
 * @author Mryang
 *  链接:https://pan.baidu.com/s/1zCIKvFoFauUp_5UAh0t_4w 密码:8mpy
 *  date: 2018-07-23
 */
public class ReadExcel {
    @Test
    public void fun2() throws BiffException, Exception {
        Workbook workbook=Workbook.getWorkbook(new File("D:/program/昆山表.xls")); 
        //2:获取第一个工作表sheet
        Sheet sheet=workbook.getSheet(0);
        //3:获取数据
        System.out.println("行:"+sheet.getRows());
        System.out.println("列:"+sheet.getColumns());
        for(int i=0;i<sheet.getRows();i++){
            for(int j=0;j<sheet.getColumns();j++){
                Cell cell=sheet.getCell(j,i);
                System.out.print(cell.getContents()+" ");
            }
            System.out.println();
        }

        //最后一步:关闭资源
        workbook.close();
    }

}    

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 基于jsp+servlet的javaweb实现最基本的用户注册登陆注销功能

    本案例的技术选型主要是jsp+servlet+JavaBean,采用三层架构的分层思想与MVC设计模式结合进行规范开发。

    杨校
  • ssh整合案例

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kese7952/article/details/88...

    杨校
  • 杨老师课堂之基于注解的SSH整合案例

    package cn.javabs.entity; @Entity @Table(name="t_user") public class User{ ...

    杨校
  • 日志那些事儿——Logback源码解析

    在上篇文章日志漫谈中谈到,日志在监控报警、查错分析等方面有着非常重要的应用。Logback作为目前最火的日志系统,本文就简单分析一下logback日志打印的过程...

    LNAmp
  • 战新板叫停,中概股回归恐致投资化为泡影

    中概股回归再添新堵。3月15日下午,根据证监会意见,“十三五”规划《纲要草案》中“设立战略性新兴产业板”被删除,意味着成立战略新兴板块的计划可能被无限期推迟。由...

    曾响铃
  • 初学者第71节网络编程-Socket(二)

    java.net.Socket 类代表客户端和服务器都用来互相沟通的套接字。客户端要获取一个 Socket 对象通过实例化 ,而 服务器获得一个 Socket ...

    用户5224393
  • SpringBoot引入Bean组件的几种方式

    众所周知,在spring内部,所有的bean都是交由spring来统一管理的,有些bean可能是直接通过BeanDefinitionRegistry定义的,有些...

    奕仁
  • 来自二维世界的忧愁:如何避免康康的悲剧再次重演?

    镁客网
  • Web-第三十一天 WebService学习【悟空教程】

    简单的网络应用使用单一语言写成,它的唯一外部程序就是它所依赖的数据库。大家想想是不是这样呢?

    Java帮帮
  • linux磁盘挂载和扩容。

    扩容: 1、磁盘分区 [root@ecs-7837 ~]# fdisk /dev/vda

    @凌晨

扫码关注云+社区

领取腾讯云代金券