maven项目中实现excel导入导出____jxl.jar

配置环境

首先在pom.xml中导入jxl.jar,在文件中加入以下代码:

<dependency>
	<groupId>net.sourceforge.jexcelapi</groupId>
	<artifactId>jxl</artifactId>
	<version>2.6.12</version>
</dependency>


一、创建文件


生成一个名为“测试.xls”的Excel文件,其中第一个工作表被命名为“第一页”,代码如下:

//创建文件,设置文件名。文件默认保存在当前位置
WritableWorkbook book = Workbook.createWorkbook(new File("测试.xls"));

//生成名为“first”的工作表,参数0表示这是第一页
WritableSheet sheet = book.createSheet("第一页" ,0);

//在Label对象的构造子中指名单元格位置是第一列第一行(0,0) 以及单元格内容为test
Label label = new Label(0,0,"test");

//将定义好的单元格添加到工作表中
sheet.addCell(label);

//生成一个保存数字的单元格,值为789.123,类型为jxl.write.Number
jxl.write.Number number = new jxl.write.Number(1,0,789.123);
sheet.addCell(number);

//写进文件,关闭文件
book.write();
book.close();


二、读取文件


读取excel文件操作,程序代码如下:
 

    //创建一个workbook,在里面执行读取操作
    //我用的是spring框架,从前端传来的文件格式是MultipartFile file,我用file.getInputStream()将file从MultipartFile转到file格式,从而使用jxl读取
    Workbook book = Workbook.getWorkbook(file.getInputStream());

    //获得第一个工作表对象,0表示第一个
    Sheet sheet = book.getSheet(0);

    //得到所有的列数
    int clos = sheet.getColumns();

    //得到所有的行数
    int rows = sheet.getRows();

    //Cell cell = sheet.getCell(j,i);cell是这个表里第j+1列第i+1行的单元格

    //第3列第2行
    Cell cell = sheet.getCell(2,1);

    //得到该单元格里的内容
    String result = cell.getContents();

    //关闭
    book.close();

 


参考: https://blog.csdn.net/piddock/article/details/83263726

猜你喜欢

转载自blog.csdn.net/qq_39428789/article/details/86504632