簡體   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