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

我需要一些起点来完成以下任务:

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

现在我不知道我应该使用什么脚本语言来完成这个任务。 也许perl或windows的电源shell?

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

更新:我不应该也看看SSIS,因为这似乎提供了相当多的function?

谢谢。

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

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

我可能会用Perl或Python编写脚本来调用文件夹中的文件,如果成功的话,将数据parsing成字典/散列(将行和列分成一个散列非常容易)或数组很容易写入数据库。

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