小编sob*_*ino的帖子

如何摆脱“保存更改”?使用 Apache POI XSSF 创建的 xlsx 文件的提示

打开并立即关闭使用 Apache POI XSSF 创建的 xlsx 文件后,系统会提示我保存未保存的更改。据我所知,发生这种情况是因为我在 xlsx 文件中使用公式。

根据javadoc,这应该通过设置来绕过XSSFWorkbook.setForceFormulaRecalculation(true) 但是,这并不能解决问题。

我还尝试在保存文件之前手动重新计算公式,但没有成功。

SSCCE:

import java.io.FileOutputStream;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFFormulaEvaluator;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

public class XSSFExample {

    public static void main(String[] args) {
        // Create workbook and sheet
        Workbook wb = new XSSFWorkbook();
        Sheet sheet = wb.createSheet("Sheet 1");

        // Create a row and put some cells in it.
        Row row = sheet.createRow((short) 0);
        row.createCell(0).setCellValue(5.0);
        row.createCell(1).setCellValue(5.0);
        row.createCell(2).setCellFormula("A1/B1");


        // Write the output to a file
        try (FileOutputStream …
Run Code Online (Sandbox Code Playgroud)

java xlsx xssf

4
推荐指数
1
解决办法
2044
查看次数

标签 统计

java ×1

xlsx ×1

xssf ×1