配置环境
首先在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