top / index / prev / next / target / source
日記形式でつづる いがぴょんコラム ウェブページです。
JExcelApi 2.5.7 はデフォルトでSystem.gc()をあるタイミングで強制発生させます。setGCDisabledによるオプション指定でOFFにする必要があります。
JExcelApiでは デフォルトでSystem.gc()が発生するような仕様になっています。この設定のままだと、Excelブックの読み込みの際にCPUを振り切ってしまう場合があります。
下記のようにGCをOFFにするオプション設定を行うことにより、この現象を発生させなくすることができます。(JExcelApi 2.5.7で確認を取りました)
WorkbookSettings settings = new WorkbookSettings();
// System.gc()「ガベージコレクション」の実行をOFFに設定
settings.setGCDisabled(true);
workbook = Workbook.getWorkbook(new File("InputExcel.xls"), settings);
JExcelApiをご利用の方は、JExcelApi 2.5.7でのデフォルトはガベコレ自動実行である点にご注意くださいませ。
関連する日記
2005/02/21 日記: Java: JExcelApi (Java Excel API) を用いたExcelファイルを新規作成するサンプル
2005/02/22 日記: Java: JExcelApi (Java Excel API) を用いたExcelファイルの読み込みサンプル