gpt4 book ai didi

c# - SSIS:以编程方式获取 Excel 文件工作表

转载 作者:太空宇宙 更新时间:2023-11-03 14:33:13 26 4
gpt4 key购买 nike

我的应用生成用于从 Excel 文件导入数据的 SSIS 包。这是使用 C# 以编程方式完成的。

在生成包之前,有一个设置步骤,我允许用户从模板 Excel 文件中选择要导入的工作表名称和列。 (基本上,如果您使用 BIDS/VS 手动构建包并设置 Excel 源组件,您通常会做的事情)。

我通过使用 Excel 连接管理器、数据流任务和 Excel 源创建一个临时 SSIS 包来实现这一点。

使用此方法,一旦我指定了工作表名称,我就可以使用 SSIS API 读取列名称。但是,我似乎无法找到一种方法来获取 SSIS API 提供的工作表列表。

我可以使用 OleDbConnection 枚举工作表名称(如 here 所示),但是有什么方法可以使用 SSIS API 来实现吗?这甚至是我应该走的方向,还是我应该专门使用 OleDB 进行初始设置并严格使用 SSIS API 来生成/执行最终包?

谢谢

最佳答案

This是我能够找到的最接近我想要的东西。

一个可能的解决方案是在 BIDS 中创建一个类似的包(因为我已经意识到首先完全没有必要以编程方式创建这个包)然后在我的 C# 代码中与它(或其结果)交互以获取数据我需要。

但是,我认为如果我只使用 OleDB 提供程序进行设置并仅使用 SSIS API 来生成/执行包,一旦我弄清楚它的外观会更容易

关于c# - SSIS:以编程方式获取 Excel 文件工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2107584/

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