J'utilise Spreadsheet_Excel_Writer pour générer un fichier .xls et cela fonctionne correctement jusqu'à ce que je doive traiter une grande quantité de données. Sur certaines scènes, il écrit juste quelques caractères absurdes et quitte certaines colonnes. Cependant certaines colonnes sont champ jusqu'à la fin (données généralement numériques)La sortie de données Spreadsheet_Excel_Writer est endommagée
Je ne suis pas tout à fait sûr comment le document xls est formé: rangée par rangée, ou col par col ... Aussi ce n'est évidemment pas une erreur dans une chaîne de caractères, car lorsque je découpe des données, l'erreur apparaît un peu plus loin.
Je pense qu'il n'y a pas besoin dans tous mon code
voici quelques éléments essentiels
$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();
Quelle est la taille de votre jeu de données? – richsage
* (alternative) * http://phpexcel.codeplex.com/ – Gordon
Pourriez-vous s'il vous plaît accepter comme "la bonne réponse" la réponse de mabi qui résout vraiment le problème, cela permettra d'économiser beaucoup de maux de tête aux autres. – Sych