Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何使用SSIS将数据导出到Excel 2007表?_Sql Server_Dts_Ssis - Fatal编程技术网

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

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

我有一个excel文件xlsx,其中包含一个表:

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

我的预期结果:


因此,我正在寻找一种插入到表中并用数据扩展它的方法。我希望有人能帮助我。

我不会为此使用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年是不可用的