255 列を超えたときにクラッシュが発生しました。この質問は POI に直接送信する必要があるかもしれませんが、非常に便利な API をさらに開発しようとする彼らの努力を邪魔したくありません。;-)制限ページは信じられないほど詳細ではありません。
では、出力が Excel で読み取り可能であると仮定すると、実際の制限についてどのような経験がありますか? POI を使用して、POI で生成された Excel ファイルのソフト制限とハード制限をベンチマークおよび調査したことのある人はいますか?
POI インターフェースですぐに見つけられる唯一の制限は、以下のとおりです。Microsoft は、POI でカバーされていないように見える Excel のさらなる制限をリストしています。
編集:おっと。過去 5 年間、POI を更新していないことに気付きました。そのため、以下のコードはそれ以来 100 回以上置き換えられている可能性があります。
編集: 以下のコードは、2008 年 10 月 19 日のバージョン 3.2 以降変更されていません。
/**
* @throws RuntimeException if the bounds are exceeded.
*/
private void checkBounds(int cellNum) {
if (cellNum > 255) {
throw new RuntimeException("You cannot have more than 255 columns "+
"in a given row (IV). Because Excel can't handle it");
}
else if (cellNum < 0) {
throw new RuntimeException("You cannot reference columns with an index of less then 0.");
}
}