La salida de datos Spreadsheet_Excel_Writer está dañada

Utilizo Spreadsheet_Excel_Writer para generar el archivo .xls y funciona bien hasta que tenga que lidiar con una gran cantidad de datos. En cierto escenario solo escribe algunos caracteres sin sentido y deja de llenar ciertas columnas. Sin embargo, algunas columnas son de campo hasta el final (generalmente datos numéricos)

No estoy muy seguro de cómo se forma el documento xls: fila por fila o col por col ... Además, obviamente no es un error en una cadena, porque cuando corto algunos datos, el error aparece un poco más .

Creo que no hay necesidad en todo mi código

aquí hay algunos elementos esenciales

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

Respuestas a la pregunta(4)

Su respuesta a la pregunta