Je veux convertir un fichier XLS en CSV, tout va bien, sauf pour 1 colonne.La conversion PHPExcel de XLS en CSV détruit des données
Duration (min., sec.)
2:24
4:20
4:20
4:20
3:54
est délivrée comme:
Duration(min., sec.)
0.1
0.180555556
0.180555556
0.180555556
0.1625
est la fonction ici qui fait la conversion:
function convertXLStoCSV($infile, $outfile) // the function that converts the file
{
$fileType = PHPExcel_IOFactory::identify($infile);
$objReader = PHPExcel_IOFactory::createReader($fileType);
$objReader->setReadDataOnly(true);
$objPHPExcel = $objReader->load($infile);
$writer = PHPExcel_IOFactory::createWriter($objPHPExcel, 'CSV');
$writer->setDelimiter(",");
//$writer->setEnclosure("");
//$writer->save("test123.csv");
foreach ($objPHPExcel->getWorksheetIterator() as $workSheetIndex => $worksheet) {
$objPHPExcel->setActiveSheetIndex($workSheetIndex);
$writer->setSheetIndex($workSheetIndex);
$writer->save('converted/' . $outfile ."_" . $worksheet->getTitle() . ".csv");
}
Qu'est-ce que je fais mal et comment puis-je obtenir la sortie désirée? Merci d'avance.
Cela l'a réparé, merci beaucoup! J'ai ajouté cette ligne en pensant que cela empêcherait le programme de lire des lignes vides. – Adrianb