如何创建将从.xlsx(excel)文件转储批量信息的脚本?

时间:2013-03-08 16:23:48

标签: mysql excel

  1. 我需要创建一个脚本来获取包含表格的excel文件。 “行业合作伙伴”。

  2. 我的数据库中的这个表包含6列“id”,“name”,“address”,“lat”,“lng”,“phoneNumber”

  3. 我正在试图弄清楚如何从excel文件中转储表格,该文件包含 3列:“name”,“address”,“phoneNumber”。我没有把“ID”,因为它(AI)应该是脚本的一部分。

  4. 如何开始编写脚本来执行此操作?

2 个答案:

答案 0 :(得分:1)

关于你的评论。我认为你的意思是“他们的”行业合作伙伴“表”而不是“那里”行业合作伙伴“表”。如果你在编程时犯了那种错误,后果可能是灾难性的!

无论如何,如果你需要一些可重复的东西,那么你需要我最近为客户写的那种东西。有一个很棒的库叫PHPExcel。使用它你可以写一个PHP脚本:

  1. 上传Excel工作簿
  2. 阅读插页表
  3. 将每一行插入mysql表
  4. 对于我为我的客户端所做的应用程序,他们想在Excel中完全管理更新,所以我在mysql表中包含了last_update日期/时间字段,然后在插入/更新电子表格中的所有行后,我删除了在最近一次运行中没有上传的任何内容。显然,由于您没有在Excel文件中包含主键,因此您将无法执行更新。

答案 1 :(得分:0)

如果这是一次性负载,那么我倾向于只写一个Excel公式放在每行的末尾,只是构建一个mysql INSERT语句。您将所有行的公式复制下来,然后将结果粘贴到类似phpmyadmin的内容中。假设您的数据位于A,B,C列中,则公式将类似于:

="INSERT INTO table (name, address, phoneNumber) VALUES ('"&A2"','"&B2&"','"&C2&"');"

上面的公式假设您在第1行中有标题。