XLSファイルをCSVに変換したいのですが、1列以外はすべて問題ありません。私が間違っているのは何PHPExcelからXLSをCSVに変換するとデータが破棄されます
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");
}
とどのように私は、所望の出力を得ることができます:ここでは
Duration(min., sec.)
0.1
0.180555556
0.180555556
0.180555556
0.1625
は、変換を行う機能である:
Duration (min., sec.)
2:24
4:20
4:20
4:20
3:54
はとして出力されていますか?前もって感謝します。
それはそれを修正しました、ありがとう!私は、プログラムが空行を読み込まないようにすることを考えて、その行を追加しました。 – Adrianb