Excelでカレンダーを作成しています。列1は01.01.2010(dd.MM.yyyy)、列2は02.01.2010などです。
これは私のコードです:
int day_cell = 0;
for(int i = 0; i < days.size(); i++)
{
Date day = days.get(i);
HSSFCell cell = row.createCell(day_cell++);
cell.setCellValue(day.toString());
}
列256に到達すると、POIが次の例外をスローします。
java.lang.IllegalArgumentException: Invalid column index (256). Allowable column range for BIFF8 is (0..255) or ('A'..'IV')
at org.apache.poi.hssf.usermodel.HSSFCell.checkBounds(HSSFCell.java:926)
at org.apache.poi.hssf.usermodel.HSSFCell.<init>(HSSFCell.java:162)
at org.apache.poi.hssf.usermodel.HSSFRow.createCell(HSSFRow.java:141)
at org.apache.poi.hssf.usermodel.HSSFRow.createCell(HSSFRow.java:119)
このバグレポートは、3.6リリースで修正されたことを示唆しています。3.5を使用していましたが、3.6に変更しても効果がないようです。誰かヒントがありますか?
https://issues.apache.org/bugzilla/show_bug.cgi?id=46806
編集:バグの問題は数式に関するものだったようです。
私はそれを考え出した。私は切り替える必要があったorg.apache.poi.hssf.usermodelにorg.apache.poi.ss.usermodel
これにより、16k列などを使用できます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加