Sql server 如何使用SSIS将数据导出到Excel 2007表?
我有一个excel文件xlsx,其中包含一个表: 一旦我成功启动ssis任务以在其中插入数据,它实际上会追加到表之后: 我的预期结果:Sql server 如何使用SSIS将数据导出到Excel 2007表?,sql-server,dts,ssis,Sql Server,Dts,Ssis,我有一个excel文件xlsx,其中包含一个表: 一旦我成功启动ssis任务以在其中插入数据,它实际上会追加到表之后: 我的预期结果: 因此,我正在寻找一种插入到表中并用数据扩展它的方法。我希望有人能帮助我。我不会为此使用SSIS,您可能会使用常规TSQL将数据放入Excel,或者使用Excel VBA处理数据,直接从SQL Server获取数据。出于实际理智考虑,我 关于如何操作,没有太多的信息,但是您应该以某种方式指定第一行不应该用作标题名container HDR=NO,类似于 插入到OP
因此,我正在寻找一种插入到表中并用数据扩展它的方法。我希望有人能帮助我。我不会为此使用SSIS,您可能会使用常规TSQL将数据放入Excel,或者使用Excel VBA处理数据,直接从SQL Server获取数据。出于实际理智考虑,我 关于如何操作,没有太多的信息,但是您应该以某种方式指定第一行不应该用作标题名container HDR=NO,类似于 插入到OPENROWSET“Microsoft.Jet.OLEDB.4.0”中, "excel8.0,;数据库=D:\testing.xls;HDR=否', '从[Sheet1$]中选择* 我终于找到了答案。 因此,我需要生成excel报告,其中包含大量链接到主表的透视图 但是用桌子是个坏主意。相反,轴图必须链接到命名范围 最后要知道的是,如果指定的范围不使用OFFSET函数,则会出现错误消息Invalid References 我的命名范围公式是:
=OFFSET(Sheet!$A$1, 0, 0, COUNTA(Sheet!$A:$A), NUMBER_OF_COLUMNS)
其中,Sheet是工作表的名称,NUMBER_of_COLUMNS是数据的列数
就这样。我现在可以生成excel报表,无需任何代码行,只需使用SSIS 2005。我确实需要使用SSIS。我已经找到了一种使用OpenXMLSDK,用C将数据插入Excel表的方法。但我仍在寻找一种直接在SSIS中实现的方法。我很惊讶这是不可能的。不幸的是,[WorksheetName].[TableName]不起作用:除非有人给我提供解决方案,否则我将发布最终解决方案。是的,我很久没有使用Excel了,但我记得在2007年,可以直接使用底层工作表数据的XML模式,而这在2003年是不可用的