gpt4 book ai didi

sql - 使用 SSIS 从 Excel 导入数据,无需知道工作表名称

转载 作者:行者123 更新时间:2023-12-01 21:47:26 24 4
gpt4 key购买 nike

我有一个由另一台服务器更新的电子表格(不受我的控制),并且我需要自动将该数据导入 SQL 2005。数据始终位于电子表格的第一页。但是,该工作表的名称会根据行数而变化。

有没有办法运行 SSIS 作业,在事先不知道工作表名称的情况下从 Excel 中提取数据?它似乎依赖工作表名称作为数据源,但我希望告诉它“工作表编号 1”或类似的内容。

最佳答案

我会将工作表名称编写为 SSIS 用户变量。如果您不反对将脚本任务插入到 SSIS 包中,请尝试以下操作:(基于 link text )

Excel.Application xlApp = new Excel.ApplicationClass();
Excel.Workbook xlWorkBook = xlApp.Workbooks.Open("<Name of your excel app>.xls", 0, xlWorkBook true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0);
// Look up worksheet by index
Excel.Worksheet xlWorkSheet =(Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);

user::worksheetname = xlWorkSheet.Name;

/* Do clean up. Working with COM object */

关于sql - 使用 SSIS 从 Excel 导入数据,无需知道工作表名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4444169/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com