Преобразование Php из XLS в CSV уничтожает данные.
Я действительно не понимаю, почему это происходит.
Duration (min., sec.) 2:24 4:20 4:20 4:20 3:54
Выводится как:
Duration(min., sec.) 0.1 0.180555556 0.180555556 0.180555556 0.1625
Вот код, который выполняет преобразование:
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"); }
Заранее спасибо.
Что я уже пробовал:
Я попытался поиграть с Делиметром и корпусом, но безрезультатно.
$writer->setDelimiter(","); $writer->setEnclosure("");