A saída de dados Spreadsheet_Excel_Writer está danificada

Eu uso Spreadsheet_Excel_Writer para gerar arquivo .xls e funciona bem até que eu tenha que lidar com uma grande quantidade de dados. Em certo estágio, apenas escreve alguns caracteres sem sentido e sai do preenchimento de determinadas colunas. No entanto, algumas colunas são de campo até o final (geralmente dados numéricos)

Não tenho muita certeza de como o documento xls é formado: linha por linha ou col por col ... Também obviamente não é um erro em uma string, porque quando eu corto alguns dados, o erro aparece um pouco mais .

Eu acho que não há necessidade em todo o meu código

aqui estão alguns itens essenciais

$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(); 

questionAnswers(4)

yourAnswerToTheQuestion