SSIS-从Sharepoint下载并加载Excel到SQL数据库

我目前有一个SharePoint站点上有一个Excel文件的情况。 我需要加载该Excel文件到数据库。 Excel文件有多张表。 我已经尝试了运气不错的方法。

方法1 – 我去的SharePoint站点,并去图书馆选项卡,并select打开与资源pipe理器链接。 我已经使用该链接作为Excel连接pipe理器中的文件位置。 我成功地能够在本地运行ssis包,但在服务器上运行时失败(不足的权限)。 后来我发现我们无法直接连接到sharepoint做ETL。

方法2我试图使用http连接pipe理器没有运气。

我认为最好的方法是使用SSIS中的脚本任务。 然而,我相当新的脚本任务,所以如果任何人都可以提供一个代码和一个方法来使用它将是伟大的。 我在网上查看了一些示例代码,但是我找不到一个能够正常工作的代码(这可能是我错误地使用它的原因)。该文件将需要覆盖具有相同名称的任何文件。

对于这个例子,让我们在下面使用

Sharepoint Path= http://example.com/example/excel.xlsx Local Path= C:\ 

您可以从SharePoint下载Excel到本地驱动器( https://stackoverflow.com/a/45553754/8430404 ),然后映射在ssis中的每个Excel选项卡加载到数据库

或theres也ac#的方法来加载所有的Excel标签数据。 ( http://www.techbrothersit.com/2016/04/c-import-excel-sheet-data-with-excel.html?m=1

一定要在你的目的地表中有主键/索引,否则你可能会陷入困境。 而且Excel和目标表的标题应该匹配(确切)

你有没有尝试过这篇文章中描述的方法 – 链接 。 它详细介绍了如何将SharePoint列表数据作为源或目标进行处理。