我有超过5k行和17列的excel数据,我在php中使用了嵌套循环技术,但这需要很长时间,使用xls文件格式处理数据需要45分钟,而使用csv文件格式需要30分钟,有没有一种技术可以加快将文件从 excel 上传到数据库(我使用 Postgresql)。
我使用嵌套循环是因为有多少列取决于参数,而数据库的INSERTorUPDATE进程也取决于参数。
这是我的导入过程代码
<?php
$row = 5000; // estimated row
$col = 17; // estimated col
for($i=1; $i<=$row; $i+=1){
for($j=1; $j<=$col; $j+=1){
$custno = $custno = $sheetData[$i][0];
$getId = "SELECT id from data WHERE 'custno' = $custno";
if($getId){
$update = "UPDATE data SET address = 'address 1' WHERE custno = $custno";
}else{
$insert = "INSERT INTO data (address) VALUES (address jon);
}
}
}
我使用PhpSpreadsheet图书馆
largeQ
九州编程