David Dong

David Dong

Java/C/C#/Python

Java/C/C#/Python

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


Java

相关文章

继续阅读