我想将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