繁体   English   中英

使用PHPExcel将超过1张图纸从xls转换为csv

[英]Using PHPExcel to convert more then 1 sheet from xls to 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文件的分号。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM