当前位置:  开发笔记 > 编程语言 > 正文

将大型Excel/Csv文件拆分为PHP或Javascript上的多个文件

如何解决《将大型Excel/Csv文件拆分为PHP或Javascript上的多个文件》经验,为你挑选了1个好方法。

我有excel(file.xls)/ csv(file.csv)文件包含/将包含数十万个条目,甚至数百万我猜.是否可以将此分割为多个文件?像file.xls到file1.xls,file2.xls,file3.xls等.

有没有可以使用的库?这可能在PHP上吗?或者javascript怎么样?在哪里我可以指定每个文件中包含多少行?

谢谢



1> Mark Baker..:

将CSV文件拆分为多个CSV文件的快速而脏的方法

$inputFile = 'input.csv';
$outputFile = 'output';

$splitSize = 10000;

$in = fopen($inputFile, 'r');

$rowCount = 0;
$fileCount = 1;
while (!feof($in)) {
    if (($rowCount % $splitSize) == 0) {
        if ($rowCount > 0) {
            fclose($out);
        }
        $out = fopen($outputFile . $fileCount++ . '.csv', 'w');
    }
    $data = fgetcsv($in);
    if ($data)
        fputcsv($out, $data);
    $rowCount++;
}

fclose($out);

推荐阅读
赛亚兔备_393
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有