是否可以使用POI编辑现有的Excel公式

时间:2016-08-03 08:52:09

标签: java excel-formula apache-poi

我在应用程序的配置文件夹中放置了一个excel模板。现在在下载excel模板时,我正在尝试使用POI api编辑它的数据和现有公式。我可以轻松编辑数据。

如何编辑现有公式?我正在尝试编辑的公式附有超过1000个单元格,因此编辑每个单元格并更新公式,我试图更新该公式本身。

我正在使用以下代码来获取工作簿对象

XSSFWorkbook workbook = new XSSFWorkbook(new FileInputStream(new File("ExcelTemplate.xlsx")));
XSSFSheet sheet = workbook.getSheetAt(5);
for(int i = 2; i<174; i++) {
    Row row = sheet.getRow(i);
    Cell cell = row.getCell(0);
    cell.setCellValue("My Data");
}
FileOutputStream output_file =new FileOutputStream(new File("UpdatedExcelTemplate.xlsx"));
workbook.write(output_file);
output_file.close();

我面临的问题如下:

我有一张表(比如sheetA),我在运行时插入值。而我将另一张表中的数据列表(比如sheetB)称为任何单元格的下拉列表。现在根据sheetA中的数据范围,我的公式应该会发生变化。

0 个答案:

没有答案