1

我正在使用 JXL 编写 Excel 报告。如果我使用 .XLS 扩展名,一切正常。但是,当我使用 .XLSM 扩展名时,当我尝试打开它时无法加载报告。我收到消息“Excel 无法打开文件'TestExcel.xlsm',因为文件格式或文件扩展名无效。验证文件没有损坏并且文件扩展名与文件格式匹配”。下面是我正在做的简化版本。如前所述,如果您将 filePath 更改为使用 .XLS,它会起作用。

String filePath = "C:\\Users\\Rachel\\Desktop\\TestExcel.xlsm";
File excelFile = new File(filePath);

WritableWorkbook book = Workbook.createWorkbook(excelFile);
WritableSheet sheet = book.createSheet("Test Sheet", 0);

sheet.addCell(new Label(0, 0, "Testing..."));

book.write();
book.close();

我正在使用 Excel 2007 打开文件。如果我在 Excel 中创建一个新工作簿,将其另存为 xlsm,关闭它,然后打开它,Excel 会正确打开它。有谁知道如何使 JXL 文件正确打开?我不能切换到 Apache POI 或任何东西,我必须使用 JXL。

4

0 回答 0