1

JXL を使用して Excel レポートを作成しています。.XLS 拡張子を使用すると、すべて正常に動作します。ただし、.XLSM 拡張子を使用すると、レポートを開こうとすると、レポートの読み込みに失敗します。「ファイル形式またはファイル拡張子が無効であるため、Excel はファイル 'TestExcel.xlsm' を開けません。ファイルが破損していないこと、およびファイル拡張子がファイルの形式と一致していることを確認してください」というメッセージが表示されます。以下は、私がやっていることの簡略化されたバージョンです。前述のように、代わりに .XLS を使用するように filePath を変更すると機能します。

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