我使用以下代码将xls文件转换为csv。 这适用于第一张表,但我有几个需要做。这些表格将始终使用相同的名称。 是否可以完成所有工作表,而不只是做第一个活动工作表。
require_once 'PHPExcel/Classes/PHPExcel/IOFactory.php';
$excel = PHPExcel_IOFactory::load("all-euro-data-2015-2016.xls");
$writer = PHPExcel_IOFactory::createWriter($excel, 'CSV');
$writer->setDelimiter(";");
$writer->setEnclosure("");
$writer->save("test123.csv");
答案 0 :(得分:2)
目前你只写活动表。您必须迭代excel文件中的不同工作表,并将它们写入单独的csv文件。
foreach ($excel->getWorksheetIterator() as $workSheetIndex => $worksheet) {
$excel->setActiveSheetIndex($workSheetIndex);
$writer->setSheetIndex($index);
$writer->save("test123_" . $worksheet->getTitle() . ".csv");
}
答案 1 :(得分:0)
我不熟悉PHPExcel,但分隔符应该是逗号而不是CSV文件的分号。