1

アプリケーションでデータベース レコードを Excel ファイルにエクスポートする必要があります。この目的のために、ブログの軽量クラスを使用しています ブログへの外部リンク

それは正常に動作します..しかし、私は問題に直面しています..文字列の長さがSay 200を超える場合、セルにデータを挿入していません。セルが保持できるデータの量を増やしたい..PHPを使用して通常どおり行う方法を知っている人はいますか?

事前に助けてくれてありがとう

4

1 に答える 1

3

Excel には、セルが保持できるデータ量に制限があります。Excel BIFF 8 ファイルの場合、その制限は 32,767 文字であるため、(理論的には) 200 文字以上は問題になりません。ただし、より長い文字列の場合、このデータは継続レコードを含む複数のブロックにわたって BIFF ファイルに保持されます。BIFF 5 ファイル (Excel 95) の場合、制限はブロックあたり 2084 バイトです。BIFF 8 ファイル (Excel 97 以降) では、制限は 8228 バイトです。これらの制限よりも長いレコードは、CONTINUE ブロックに分割する必要があります。

この比較的単純なライターは、レコードを複数の継続レコードに分割することを処理するようには作成されていません。BIFF 8 共有文字列テーブルを使用することも、書き込んでいる BIFF バージョンを示すこともありません (つまり、Excel は最小公分母を使用してそれを開きます)。パラメーター)。セルの内容全体を標準ラベル ブロック (255 バイトの制限あり) に格納しようとするだけです。これを修正するには、(共有文字列テーブルを介して) 継続ブロックで文字列値を分割する処理に使用しているライブラリを修正する必要があります。または、すでに複数のブロックにまたがる共有文字列の分割を処理するライブラリに切り替えます。

于 2012-10-01T16:12:41.640 に答える