自定义数据从Excel文件发送到PHP中的.csv文件

时间:2019-07-20 05:46:21

标签: php export-to-csv

我在一个Excel文件中有60万个数据。我想将前30个数据发送到一个csv文件,再将30个数据发送到另一个csv文件,并且每当有60万个数据发送到csv文件时,它就会继续。我该如何使用php代码?

注意:完成此过程后,我要20000个csv文件,其中连续包含60万个数据。

1 个答案:

答案 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();