Spreadsheet_Excel_Writer を使用して .xls ファイルを生成すると、大量のデータを処理する必要があるまで問題なく動作します。特定の段階で、ナンセンスな文字を書き込んで、特定の列への入力をやめます。ただし、一部の列は最後までフィールドです (通常は数値データ)。
xls ドキュメントがどのように形成されているのかよくわかりません: 行ごと、または列ごと...また、明らかに文字列のエラーではありません。データを切り取ると、エラーが少し先に現れるからです。 .
私のコードのすべてに必要はないと思います
ここにいくつかの必需品があります
$filename = 'file.xls';
$workbook = & new Spreadsheet_Excel_Writer();
$workbook->setVersion(8);
$contents =& $workbook->addWorksheet('Logistics');
$contents->setInputEncoding('UTF-8');
$workbook->send($filename);
//here is the part where I write data down
$contents->write(0, 0, 'Field A');
$contents->write(0, 1, 'Field B');
$contents->write(0, 2, 'Field C');
$ROW=1;
foreach($ordersArr as $key=>$val){
$contents->write($ROW, 0, $val['a']);
$contents->write($ROW, 1, $val['b']);
$contents->write($ROW, 2, $val['c']);
$ROW++;
}
$workbook->close();