我在一个Excel文件中有60万个数据。我想将前30个数据发送到一个csv文件,再将30个数据发送到另一个csv文件,并且每当有60万个数据发送到csv文件时,它就会继续。我该如何使用php代码?
注意:完成此过程后,我要20000个csv文件,其中连续包含60万个数据。
答案 0 :(得分:0)
考虑使用box/spout
库,该库是为此类工作而构建的。
$reader = ReaderEntityFactory::createReaderFromFile('/path/to/file.xlsx');
foreach ($reader->getSheetIterator() as $sheet) {
if ($sheet->getIndex() === 0) {
foreach ($sheet->getRowIterator() as $row) {
// write CSV files
}
break; // no need to read more sheets
}
}
$reader->close();