我想將XLS文件轉換爲CSV,除1列外,一切正常。PHPExcel從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");
}
我在做什麼錯了,我怎樣才能得到所需的輸出?先謝謝你。
修復它,非常感謝!我添加了這一行,認爲它會阻止程序讀取空行。 – Adrianb