我有excel(file.xls)/ csv(file.csv)文件包含/将包含数十万个条目,甚至数百万我猜.是否可以将此分割为多个文件?像file.xls到file1.xls,file2.xls,file3.xls等.
有没有可以使用的库?这可能在PHP上吗?或者javascript怎么样?在哪里我可以指定每个文件中包含多少行?
谢谢
将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);