8

xlsm(Excel 2007)を書くためのJavaファイルを書きました。

Apache POI Library を使用して、xlsx ファイルの書き込みに成功しました。そしてxlsmファイルの書き込みに成功。しかし、xlsmファイルを開くときにエラーが発生したため、xlsmファイルを開くことができません。

Apache POI ライブラリを使用して xlsm ファイルを作成することは可能でしょうか?

xlsm を記述できる場合は、Apache poi ライブラリを使用して xlsm ファイルを記述する方法のガイドラインを提供してください。

XSSFWorkbook workBook = new XSSFWorkbook();
XSSFSheet sheet = workBook.createSheet("Related_SRC");
String realName = "Test.xlsm";
File file = new File("C:\\sdpApp", realName);
try {
    FileOutputStream fileOutput = new FileOutputStream(file);
        workBook.write(fileOutput);
        fileOutput.close();
    } catch (Exception e) {
        // TODO: handle exception
        e.printStackTrace();
    }

ありがとう

4

2 に答える 2

2

XLSM はマクロを含む Excel スプレッドシートです。シートにマクロが必要ない場合は、.xlsx を拡張子として使用することもできます。

HSSFWorkbook を介して .xls ファイル (つまり、古い形式) を生成することもできます。Excel は .xls を正常に開くことができるはずです。このアプローチの唯一の制限は、.xls の行数が 65k に制限されていることです。

于 2013-08-21T07:18:28.003 に答える