【发布时间】:2020-04-10 10:02:10
【问题描述】:
我有一个 excel 文件,其中有一个标题行,这是我要删除的行。 thsi 文件中的标题行是合并为一个的 A1 到 W1 的单元格。当我尝试读取文件时,这会导致问题,因为我需要列名。文件的第二行中存在正确的列名,这就是我要删除第一行的原因。
为了实现这一点,我认为我可以在 SSIS 中使用“Excel Source”项,因为它支持 SQL 选项来编写查询。我想做的是这样的:
SELECT * from ExcelFile WHERE Row > 1
我的文件只有 A 到 W 列中的数据。
我不知道可以在查询中使用什么语法来执行此操作。 Excel Source 项中的查询生成器将允许我对列执行许多操作,但我看不到对行执行任何操作的选项。在线搜索和使用帮助并没有让我到任何地方。
【问题讨论】:
-
这可能有效,但如果我使用它,我想以编程方式获取工作表的名称(只有 1 个)和数据列。如果源文件发生更改,我不想更改我的代码。关于这样做和使用你的建议有什么建议吗?
-
我在那个答案中更多地沿着#2的思路思考。只要保持不变,就使用条件拆分来检查标题内容。但是,鉴于第一行始终是标题,下面的答案也有一个很好的解决方案。