java - 通过 apache-poi 更改 Excel 中单元格的值

标签 java excel apache-poi

我正在尝试更改 .xls 文档中单元格的值。

在 .xls 文件中,我只有 1 个单元格 - A1,其中包含 abc 值。

我的代码:

        File fo = new File("D:\\TMP\\Zeszyt1.xls");
        HSSFWorkbook a = new HSSFWorkbook(new FileInputStream(fo));
        HSSFSheet my_sheet = a.getSheetAt(0);
        HSSFRow my_row = my_sheet.getRow(0);

        HSSFCell myCell;
        myCell = my_row.getCell(0);
        myCell.setCellValue("NEW VALUE");

如何提交此更改?当我打开 .xls 文件时,A1 中仍然有 abc 值。

最佳答案

你必须write到文件。

FileOutputStream outputStream = new FileOutputStream(new File("abc.xls"));
workbook.write(outputStream);
outputStream.close();//Close in finally if possible

关于java - 通过 apache-poi 更改 Excel 中单元格的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24574490/

相关文章:

java - 将用户定义的String类型对象进行转换

vba - 将预定义的 excel 函数应用于 VBA for 循环数组以创建新函数

excel - SSRS 2008 Excel 导出问题

java - 如何使用 Apache POI 设置单元格背景?

java - Poi 公式评估错误

java - 在哪里可以找到 Java 包和类?

java - 使用 JDBC 线程 "AWT-EventQueue-0"java.lang.NoClassDefFoundError 中出现异常

java - 公共(public)类与公共(public)静态内部类的异常

java - 使用 POI 迭代 Excel 文件时如何跳过空白单元格值并选取下一个单元格

java - Apache POI 百分比格式不起作用