【发布时间】:2019-09-13 17:31:33
【问题描述】:
我收到的 Excel 文件非常“不规则”……前几行只是描述和随机信息。
我想从第 17 行开始读取文件,并且只读取可见行。
第 17 行是列的标题(类似于普通表格)。
这样的事情有可能吗?
【问题讨论】:
我收到的 Excel 文件非常“不规则”……前几行只是描述和随机信息。
我想从第 17 行开始读取文件,并且只读取可见行。
第 17 行是列的标题(类似于普通表格)。
这样的事情有可能吗?
【问题讨论】:
在 excel 连接中,您可以设置openRowset,从您的工作表中选择单元格,如 Excel,
示例:openRowset: Sheet1$A17:f30
【讨论】:
选中此link 将脚本计数器添加到您的包中,然后您可以为MyCounter > 17 执行条件拆分任务,如果您在导入后立即执行此操作,它应该包含正确的行。
我不确定你所说的可见行是什么意思。如果您得到完全为 Null 的行,那么您始终可以将其添加到条件中。
【讨论】:
excel文件可以像sql语句一样查询。在您的数据流任务中,将 excel 源设置为 excel,然后将数据访问模式设置为 sql 命令。在excel上写查询。
例子
假设您的工作表名称为 Sheet1,列 ID、名称、部门和您的数据从 17 开始,这样编写查询
从 [Sheet1$A17:C65536] 中选择 [ID]、[姓名]、[部门],其中 [ID] 不为空。
此查询从 excel 的第 17 行选择数据,直到数据存在为止。
如果您的标题行是 A17,请不要忘记在连接管理器中检查“第一行有列名”。
【讨论】:
点击here以示例清晰说明
【讨论】: