繁体   English   中英

如何使用SSIS将数据导出到Excel 2007表?

[英]How to export data to an Excel 2007 table using SSIS?

我有一个包含表的Excel文件(xlsx):

Excel表格

一旦我成功启动了ssis任务以向其中插入数据,它实际上就会追加到表之后:

SSIS任务后的Excel表

我的预期结果:

预期

因此,我正在寻找一种插入表并使用数据进行扩展的方法。 我希望有人可以帮助我。

我不会为此使用SSIS,您可能将Excel2007作为链接服务器 ,通过常规TSQL将数据放入Excel,或者通过Excel VBA处理数据,直接从SQL Server获取数据。 出于实际考虑,我永远不会将SSIS用于任何用途

嗯,您没有太多的信息来做,但是您应该以某种方式指定不应将第一行用作标头名称容器(HDR = NO),例如,

  • 插入OPENROWSET('Microsoft.Jet.OLEDB.4.0',
    'Excel 8.0;数据库= D:\\ testing.xls; ; HDR =否'
    'SELECT * FROM [Sheet1 $]')

我终于找到了答案。 因此,我需要生成带有链接到主表的许多数据透视图的excel报告。

但是使用桌子不是一个好主意。 相反,必须将数据透视图链接到命名范围。

最后要知道的是,如果命名范围不使用OFFSET函数,则会出现错误消息“无效引用”。

我命名的范围公式是:

=OFFSET(Sheet!$A$1, 0, 0, COUNTA(Sheet!$A:$A), NUMBER_OF_COLUMNS)

其中Sheet是工作表的名称,而NUMBER_OF_COLUMNS是数据的列数。

而已。 现在,仅使用SSIS 2005,我就可以生成没有任何代码行的excel报告。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM