0

我有一个未来 2 年船舶位置的大型 Excel 文件。目前,我手动将此文件拆分为多个文件,然后导入 MYSQL。但这不会持续很长时间,因为 Excel 文件每天都会更新,并且需要一种更简单的导入方式。

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

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

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

4

1 回答 1

0

很难说不知道所有细节,但我会提出以下流程:

  1. 将文件另存为 CVS(可以通过 VBA、PowerShell 自动化...)
  2. 使用它在临时表中加载它LOAD DATA INFILE
  3. 如有必要,验证、清理、规范化临时表中的数据
  4. 用于INSERT INTO ... SELECT ...将数据复制到事实表(仅选择必要的列,例如从 J 到 O...)
  5. 截断临时表

如果数据提取的规则是确定性的,步骤 2-5 可以包装在存储过程中。

于 2013-06-10T22:05:29.603 回答