Excel到SQL(SSIS)-导入多个文件,每个文件都有多个工作表,Excel中的数据从第三行开始



Excel到SQL(SSIS(-导入超过1个文件,每个文件都有超过1张表,Excel中的数据从第3行开始

你将如何以最佳方式构建它?我知道如何单独做每一件事,但我一起陷入了困境。

请帮助我,因为我还没有找到关于这方面的视频或网站。

只是为了澄清——表格(excel(具有相同的设计(每个表格都在不同的表格中(。有些excel文件有4张表,有些只有3张。

非常感谢,Eyal

假设所有要导入的Excel文件都位于同一个文件夹中,您将首先在控制流中创建一个For Each循环。在这里,您将创建一个用户变量,该变量将被分配要读取的Excel文件的完整路径和文件名(您需要在循环中定义.xls或.xlsx扩展名,以便将其限制为仅读取Excel文件(。以下链接显示如何设置第一部分。

如何使用SQL Server Integration Services 从多个Excel文件中读取数据

在该循环中,您将创建另一个For Each循环,该循环将循环通过正在读取的当前Excel文件中的所有工作表。应用以下链接可执行将每个工作表中的行和列读取到数据库表中的任务。

使用SSIS从Excel文件导入所有工作表

外循环将拾取Excel文件,内循环将读取每个工作表,而不考虑数字。关键是每个工作表的格式必须相同。此外,使用Excel数据流任务,您可以定义从每个工作表的哪一行开始读取。该过程将继续,直到读取完所有Excel文件。

为了便于跟踪和审核,最好在自动化过程中包含计数器,以跟踪每个读取的文件和工作表的数量。我还喜欢首先将所有记录导入到暂存表中,在将结果填充到最终生产表之前,可以在其中执行任何问题和清理,以有效地使用SQL。

希望这一切都能有所帮助。

最新更新