使用PHPExcel将多个xls的表单转换为csv

我正在使用下面的代码将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"); 

目前你只写活动表。 你必须迭代excel文件中的不同工作表,并将其写入单独的csv文件。

 foreach ($excel->getWorksheetIterator() as $workSheetIndex => $worksheet) { $excel->setActiveSheetIndex($workSheetIndex); $writer->setSheetIndex($index); $writer->save("test123_" . $worksheet->getTitle() . ".csv"); } 

我不熟悉PHPExcel,但分隔符应该是逗号而不是CSV文件的分号。