2010-01-13 176 views
1

有沒有辦法將SSRS 2005報告導出到Excel 2007(.xlsx)而不是Excel 2003(.xls)?將SSRS 2005報告導出到Excel 2007

+0

SSRS 2005年的Excel之前寫2007年存在,爲什麼你會認爲它會轉換爲Excel 2007? Excel 2007可以輕鬆讀取較舊的Excel文件。 – HLGEM 2010-01-13 19:39:52

+0

我在問,因爲我什麼都不知道。 :) ...也許現在有一些工作可以幫助。當然,Excel 2007可以打開較舊的Excel文件;但SSRS 2005也受到舊版本的限制。 – 2010-01-13 19:44:14

回答

0

我意識到半年過去了,但這個問題經常返回,我希望有人會發現我的答案有用。

SSRS 2005的本機輸出通常作爲WebForm來使用,這基本上是SSRS假設生成的。問題在於用戶經常希望以其他形式出現報告,這就是爲什麼添加了出口(翻譯)的原因。這裏的問題是,它不直接生成輸出到所需的形式,但它創建了一個正在處理和翻譯爲另一種格式(因此附加問題/限制)的webform。

雖然MS代表的正式答覆是您需要擁有MS SQL 2012(我可以理解 - 由於存在官方支持,公司內部政策等問題),有多種方式可以讓我們歸檔那個目標。

它主要取決於你想在xslx中擁有它的原因。 大多數情況下,這只是因爲(報表中的大表)xls行/列限制。

你能做什麼?

  1. 獲得第三方插件 (有人已經看到這是一個潛在的好處 - 有在文章例如鏈接的URL 1

  2. 配置自定義的渲染器 - 在URL 2所描述的,但需要你有翻譯引擎

  3. 使用VBA在Excel 2007中的文件導入數據(XLS或CSV),並保存爲你喜歡它

  4. 使用。解決方法 - 讓你表格適合Excel 2003限制的方式。 例如。在太多的行的情況下(在URL 3描述):

在表格屬性,轉到組選項卡並添加一個新的組。在Group on區域輸入:= Int((RowNumber(Nothing)-1)/ 60000)並檢查結束時的分頁符框。

URL 1 - social.msdn.microsoft.com/Forums/sqlserver/en-US/9d8cd766-ff78-490f-8a5d-bb4a0debdfc1/export-ssrs-2005-report-to-excel-2007

URL 2 - www.traviata.eu/blogs/technical/?p=435

URL 3 - www.sqlservercentral.com/Forums/Topic554766-150-1.aspx