将Excel数据写入SQL Server数据库的脚本

时间:2012-07-26 18:32:23

标签: sql sql-server perl excel ssis

我需要某种起点来完成以下任务:

某种脚本应该为传入的excel文件观看某个文件夹。这些excel文件都有一个名称相同的工作表。然后,脚本应该在每个excel文件的特定范围列中运行所有行,并将列数据写入正在运行的Microsoft SQL Server表。

现在我不知道我应该/可以用于此任务的脚本语言。也许perl或windows power shell?

希望你能指出我正确的方向。

更新:我不应该查看SSIS,因为这似乎提供了很多功能吗?

谢谢。

2 个答案:

答案 0 :(得分:2)

您可以创建一个Windows服务,可以使用.Net监视某个文件夹一定的间隔(例如10分钟)。

使用ADO.Net,您可以连接到Excel工作簿和SQL服务器执行SQL样式数据转换。如果Excel文档不利于执行SQL查询,那么MS Office互操作总是与Excel接口以选择特定的单元格值(这往往比前者更难)。

答案 1 :(得分:0)

我可能会在Perl或Python中编写一个脚本来尝试调用该文件夹中的文件,如果成功,则将数据解析为字典/哈希(很容易将行和列分成哈希),或者数组,可以很容易地写入数据库。

然后(我的知识在Python中更好,对不起)使用PyODBC模块,或连接到服务器所需的任何其他模块,并开始编写。我很抱歉,如果这不是很有帮助,我是初学者。