我正在使用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。