我正在尝试创建一个SSIS包,它将从Excel电子表格中的命名区域加载数据。因为我们导入的行数在加载之间会有所不同(我们不一定信任业务用户在发送工作簿之前重新定义命名范围),所以命名范围必须是动态的。这可以使用OFFSET
公式:我们将命名范围定义为=OFFSET([reference to header row], 0, 0, [formula that calculates number of rows])
。到目前为止,非常好。
但是,似乎SSIS无法使用此命名范围。它不会出现在Excel源代码编辑器中的Excel工作表/对象的下拉列表中,并且当我尝试直接输入该对象时,它会抱怨该对象不存在。
有没有人知道在SSIS加载中使用这种命名范围的方法?或许是另一种解决问题的方法?
[注意:我正在使用Office 2010和SSIS 2014.]