java - 使用 Apache POI 在 Java 中读取和写入 xls 和 xlsx excel 文件

标签 java excel apache-poi

我正在编写一个程序,需要从 excel 文件读取和写入,而不管格式(xls 或 xlsx)如何。

我知道 Apache POI,但它似乎有不同的类来处理 xls 文件(HSSF)和 xlsx(XSSF)文件。

任何人都知道我可以如何实现我在这里尝试做的事情。 (也欢迎使用 POI 以外的 API 的想法)。

最佳答案

很简单,用常用的SpreadSheet interfaces就可以了

你的代码看起来像这样:

 Workbook wb = WorkbookFactory.create(new File("myFile.xls")); // Or .xlsx
 Sheet s = wb.getSheet(0);
 Row r1 = s.getRow(0);
 r1.createCell(4).setCellValue(4.5);
 r1.createCell(5).setCellValue("Hello");

 FileOutputStream out = new FileOutputStream("newFile.xls"); // Or .xlsx
 wb.write(out);
 out.close();

只要您使用通用接口(interface),您就可以使用完全相同的代码读取、写入、编辑等现有文件,包括 .xls 和 .xlsx

关于java - 使用 Apache POI 在 Java 中读取和写入 xls 和 xlsx excel 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15998570/

相关文章:

sql-server - 数据透视表让我发疯,把数字变成日期

java - 如何使用 apache poi 3.6 获取 Excel 工作簿数学运算符?

java - 使用 POI 根据单元格公式结果设置单元格样式

java - apache poi evaluateall() 不可用

java - 如何使用 java 安全地验证服务器套接字?

java - 批量运行 30 个 jar 并保存每个 jar 的输出结果

java - 在不分配内存的情况下将整数转换为字符串

java - Java 8 是否存在一些方便的方式来增加对象的属性?

java - 获取excel中的列数

Excel 计数不重复