私はこのコードを持っています:
$book = new Spreadsheet_Excel_Writer();
$book->send('book.xls');
$report =& $book->addWorksheet('sheet');
$i = 0;
while ($i<145){
$report->write($i, 0, 'dsbajk_'.$i);
$i++;
}
$book->close();
これにより6KBのファイルが生成されますが、Excelで開こうとすると、ファイルに次のようなエラーが発生します。Excelが読み取りできないコンテンツを検出し、一部のデータが失われた可能性があります。(スペイン語なので正確なメッセージを書くことはできません)。
ループ内で145から144(またはそれ以下)に変更すると、メッセージが表示されないため、テキストのバッファーまたはサイズに問題があると思います。whileループをより多くのデータを含むdbクエリに置き換える必要があるため、これがうまく機能することが重要です。
私は他のサーバーでこれを試しましたが、この問題は発生しなかったので、おそらく構成に問題があります。
私はどんな助けにも感謝します。