我需要某种起点来完成以下任务:
某种脚本应该为传入的excel文件观看某个文件夹。这些excel文件都有一个名称相同的工作表。然后,脚本应该在每个excel文件的特定范围列中运行所有行,并将列数据写入正在运行的Microsoft SQL Server表。
现在我不知道我应该/可以用于此任务的脚本语言。也许perl或windows power shell?
希望你能指出我正确的方向。
更新:我不应该查看SSIS,因为这似乎提供了很多功能吗?
谢谢。
答案 0 :(得分:2)
您可以创建一个Windows服务,可以使用.Net监视某个文件夹一定的间隔(例如10分钟)。
使用ADO.Net,您可以连接到Excel工作簿和SQL服务器执行SQL样式数据转换。如果Excel文档不利于执行SQL查询,那么MS Office互操作总是与Excel接口以选择特定的单元格值(这往往比前者更难)。
答案 1 :(得分:0)
我可能会在Perl或Python中编写一个脚本来尝试调用该文件夹中的文件,如果成功,则将数据解析为字典/哈希(很容易将行和列分成哈希),或者数组,可以很容易地写入数据库。
然后(我的知识在Python中更好,对不起)使用PyODBC模块,或连接到服务器所需的任何其他模块,并开始编写。我很抱歉,如果这不是很有帮助,我是初学者。