質問: お世話になります。 javaのWebシステムで、Apache POIを使用してExcel出力しています。 巨大なExcelがあり、285列(行ではなく列です)あります。 ここで、180行以下を出力すると正常に出力されます。 しかし、180行以上出力したとき、ファイルの出力は正常終了しますが、 Excelファイルを開いた際に 「XXXには読み取れない内容が含まれています。このブックの内容を回復しますか?ブックの発行元が信頼できる場合は、[はい]をクリックしてください。」 というメッセージが表示されます。 出力するセルの数などが疑わしいと考えておりますが、調査に行き詰っております。 POIでの破損原因について、過去の発生事例や、 なにか解決のヒントとなることがあれば、ご教授いただけないでしょうか? 環境: サーバOS:windows Server 2008 64bit メモリ:8GB(残十分) ディスク:残十分 APサーバ:tomcat7 java:1.6 POI:3.6 クライアントExcel:Excel2010
回答: POIのバージョンを3.15に上げたところ、180行以上でも正常に出力できるようになりました。 バージョンを上げたことにより、他のExcelシートがデグレードするなどの弊害がありましたが、 最終的には解決できました。