2

256列を超えて書き込む必要のあるExcelファイルがあります。ファイルは2007.xls形式です。256列を超えることはできません。

一方、.xlsx形式で試してみると、Excelファイルにアクセスしようとすると、「OLEストリームエラーを認識できません」というメッセージが表示されます。このエラーはExcel形式の互換性が原因であるとどこかで読みました。

これは一種の鶏が先か卵の問題のようですが、誰かが私がこれに取り組むのを手伝ってくれるでしょうか?

ありがとうAbhishekS

4

1 に答える 1

2

基本的に、これはExcelファイルとJXLの両方に関係しています。

Excel as .xls(2006以前)は、256列と65536行のみをサポートしています。(古い制限のドキュメント

これらの制限は、その形式を使用する新しいバージョンのExcel(2007以降、新しい制限ドキュメント)で増加し.xlsxますが、新しい形式はまさにそれ、新しい形式です。新しい機能だけでなく、新しいニーズと新しい処理があります。

残念ながら、これはファイルとの互換性が.xlsファイルとの互換性を意味しないことも意味することは驚くべきことではありません.xlsx

そこでJXLが参加します。それ自体が新しいフォーマットと互換性がある必要があるだけでなく(互換性があるかどうかはわかりません)、実装はフォーマットごとに少し異なる可能性があります。

私はJXLユーザーではありません(私はApache POIを使用しています)。そのため、考えられる解決策を自分で調べて整理する必要があります。申し訳ありません。

于 2012-05-11T17:23:17.720 に答える