JXL не допустит расширения Excel 2007 - PullRequest
1 голос
/ 26 июня 2011

Я использую 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.

...