Apache POI ライブラリを使用して XLSX ファイルを作成します (POI 3.8 beta1 から beta 4 を使用して試しました)。Excel 2007 で XLSX ファイルを開こうとすると、シートに読み取り不能なコンテンツがあるというエラーが表示され、Excel から修復するかどうか尋ねられます。
私の問題は、私のプログラムが XLSX ファイルを生成し、別のプログラムが POI イベント API を介してそれを読み取ることです。イベント API を介してディメンション XML を読み取ると、A1:500Z (Excel に 500 行と 26 列があるとします) ではなく、A1 のみが読み取られることがわかります。シートが空の場合にのみシートの寸法が A1 であることがわかりましたが、私の場合、シートには 500 行のデータがあります。そのため、寸法が正しく設定されない原因となる XLSX 書き込みコードに問題があります。(これが、Excelが読み取り不能コンテンツエラーをスローする理由に違いないと思います)。
この読み取り不能コンテンツ エラーについて言及している POI メーリング リストを確認しましたが、役に立ちませんでした。
XLSX ファイル作成コードは非常に単純なので、そこに何か問題があるとは思えません (この誤った動作は、書き込まれるシートに数百行を超えるデータがある場合にのみ発生します)。
誰もそのような問題を経験しましたか? それとも、POI ライブラリに本質的に何か問題がありますか (彼らのメーリング リストには読み取り不能コンテンツ エラーが表示されます)。