JXL将不允许Excel 2007扩展

我正在使用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中创build一个新的工作簿,将其保存为xlsm,closures它,然后打开它,Excel将打开它正确。 有谁知道如何使JXL文件正确打开? 我不能切换到Apache POI或任何东西,我必须使用JXL。