gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 13:33:41 26 4
gpt4 key购买 nike

我有 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);

关于php - 在 PHP 或 Javascript 上将大型 Excel/Csv 文件拆分为多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16732590/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com