POST
Java 使用 JXL 库编辑 Excel 文档
因为开发中用到了 JXL 库来处理 Windows 的 Excel 文档,这里做一个总结记录,以方便未来查找。
JXL.jar
是一个 Java 类包,封装了对 Excel 文档的操作。提供了一系列接口,方便编程者读写编辑 Excel 类型的文档。
JXL 的官方下载地址 官方地址
将下载后的文件解包,得到 JXL.JAR
,放入 classpath。如果包不能正常的加载,可以把你下载好的 JXL.JAR
包放入本机 jre 的安装目录下。
直接讲用法不如看代码,以下是一些使用 JXL 库的简单操作。
导入jxl的类库
import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
打开读取Excel表格的方法
try{
//声明一个workbook的对象,workbook代表选取Excel文件的工作薄
Workbook book = Workbook.getWorkbook(fileChooser.getSelectedFile());
//Sheet对象表示当前工作中的一页,getSheet 参数代表页码的索引
Sheet sheet = book.getSheet(0);
//Cell 对象代表一个单元格。getCell 参数为该单元格的行和列索引
Cell cell = sheet.getCell(0, 1);
//分别读取单元格(0,1)(1,1)(2,1)的内容
String strIndex = cell.getContents();
cell = sheet.getCell(1, 1);
String strTime = cell.getContents();
cell = sheet.getCell(2, 1);
String strRefSpeed = cell.getContents();
...
}
catch(Exception e){
e.printStackTrace();
}
创建一个Excel workbook的方法
try {
// 建立文件
WritableWorkbook book = Workbook.createWorkbook(file);
WritableSheet sheet = book.createSheet("第一页", 0);
Date currentTime = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString = formatter.format(currentTime);
Label date = new Label(0, 0, "数据保存时间:" + dateString);
...
try{
sheet.addCell(date);
book.write();
book.close();
}
catch(jxl.write.WriteException e){
}
}
catch(IOException e){
}
具体的使用案例可以参考我的 Github project。