出于某种原因,我有很多客户的现有数据存储在电子表格中。通常每个电子表格中都有数百个甚至数千个项目,要求客户通过网站手动输入(或者更糟糕的是让我导入)是不可行的。通常,这些数据不能简单地将电子表格列映射到数据库列。那太容易了。经常需要在进入数据库之前操作数据(数据需要用逗号分隔等),或者数据需要分散到多个表中。或者两者都有。
我提出这个问题,并不是因为我不知道有很多方法可以做到这一点,而是因为我还没有找到一种感觉不像应该花费更多工作量的方法。到目前为止,我已经采用了以下所有方法(可能还有我忘记的其他方法):
- 使用Excel修改数据,使其更容易导入 - 将整个电子表格导入临时表,然后使用SQL导入 - 编写脚本并使用它导入数据(我使用过VBScript、C#和Ruby)
到目前为止,使用脚本似乎是最灵活的方式,但仍然感觉有些笨重。我必须执行这个任务足够多次,以至于我甚至考虑编写一个小DSL来加快速度。
但在我这样做之前,我想知道,有没有更好的方法?
我提出这个问题,并不是因为我不知道有很多方法可以做到这一点,而是因为我还没有找到一种感觉不像应该花费更多工作量的方法。到目前为止,我已经采用了以下所有方法(可能还有我忘记的其他方法):
- 使用Excel修改数据,使其更容易导入 - 将整个电子表格导入临时表,然后使用SQL导入 - 编写脚本并使用它导入数据(我使用过VBScript、C#和Ruby)
到目前为止,使用脚本似乎是最灵活的方式,但仍然感觉有些笨重。我必须执行这个任务足够多次,以至于我甚至考虑编写一个小DSL来加快速度。
但在我这样做之前,我想知道,有没有更好的方法?