PHP / MYSQL基于列和插入拆分XLS

时间:2013-06-10 21:34:45

标签: php mysql excel csv xls

我有一个很大的excel文件,在接下来的两年内发货。目前,我手动将此文件拆分为多个文件,然后导入MYSQL。这不会长时间工作,因为Excel文件每天都会更新,需要更简单的导入方式。

数据直到第10行D列才开始,直到第I列,然后另一艘船从第10行J列开始到O,等等,共22艘船。 (第10行是标题标题)

有没有办法实现自动化?我做了一些研究,发现我可能需要将XLS转换为CSV这不是一个问题,但我找到了一种方法,将第10行的DI列表示为表1,列J表示O至表2,列表PU至表3,等等。

有人能指出我正确的方向或提供一些帮助。谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

很难说不知道所有细节,但我建议以下流程:

  1. 将文件另存为CVS(可通过VBA,PowerShell自动生成......)
  2. 使用LOAD DATA INFILE
  3. 在临时表中加载,因为它
  4. 如有必要,验证,清理,规范化临时表中的数据
  5. 使用INSERT INTO ... SELECT ...将数据复制到事实表(仅选择必要的列,例如从J到O ......)
  6. 截断登台表
  7. 如果数据提取规则是确定性的,则步骤2-5可以包装在存储过程中。