将大型Excel工作表转换为Mysql?

时间:2015-10-27 06:46:26

标签: php mysql excel

我有一张包含近67,000行的Excel工作表,我尝试使用 $(document).ready(function () { $("#formData").validate({ rules: { fname: { minLength: 3, required: true, remote: { url: "UserAccount/Register", type: post } }, }, messages : { minLength: "ATlesat 3 characters required for user name", required: "user name is required", remote : "User name already exist" } }); }); 转换为mysql。但它不支持大量物品。请帮忙解决这个问题。

2 个答案:

答案 0 :(得分:1)

另请尝试EasyXLS Excel library。您可以使用此库从Excel导入大数据。它包含一个作为COM组件的库,可以从PHP中使用。 COM对象稍慢,但您可以获得合理的导入时间。 使用此链接作为起点: https://www.easyxls.com/manual/FAQ/import-excel-to-mysql.html

答案 1 :(得分:1)

一个可行的选择(但肯定不是最简单的)是使用php构建一个脚本 - 注意这将是循环本身;你需要你的数据库连接等等。

<?php
$file = fopen("import.csv","r");
while(! feof($file))
{
 //MYSQL insert Statement here
}
fclose($file);
?>

这会为每一行创建一个数组,然后你可以在insert语句中使用数组位置,这将大约重复67,000次。不会花费太长时间,但可能是比使用phpmyadmin更好的方法,如果它超时的话等等。