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

时间:2014-07-04 12:35:54

标签: 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值。

1 个答案:

答案 0 :(得分:3)

您必须write到该文件。

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