將編頁報表匯出至 Microsoft Word (報表產生器)

適用於:Microsoft 報表產生器 (SSRS) Power BI Report Builder SQL Server Data Tools 中的報表設計師

Word 轉譯延伸模組會將分頁報表轉譯成 Microsoft Word 格式 (.docx)。 此格式為 Office Open XML。

此轉譯器所產生檔案的內容類型為 application/vnd.openxmlformats-officedocument.wordprocessingml.document,而檔案的副檔名為 .docx。

如需如何匯出成 Word 檔案的詳細資料,請參閱匯出報表 (報表產生器及 SSRS)

將報表匯出至 Word 文件之後,您可以變更報表的內容,並設計文件樣式的報表,例如郵件標籤、訂購單或套印信件。

注意

您可以在 Microsoft 報表產生器、Power BI 報表產生器,以及 SQL Server Data Tools 的報表設計師中,建立及修改編頁報表定義 (.rdl) 檔案。

Word 中的報表項目

匯出到 Word 的報表會顯示為代表報表主體的巢狀資料表。 系統會將 Tablix 資料區轉譯為巢狀資料表,以反映報表中資料區的結構。 文字方塊與矩形會分別轉譯為資料表內的資料格。 文字方塊值則會顯示在資料格內。

影像、圖表、資料橫條、走勢圖、地圖、指標與量測計會分別轉譯為資料表資料格內的靜態影像。 系統會轉譯這些報表項目的超連結與鑽研連結。 不支援可以在圖表內選取的地圖和區域。

在 Word 中不會轉譯新聞稿樣式資料行的報表。 也不會轉譯報表主體與頁面背景影像和色彩。

分頁

在 Word 中開啟報表後,Word 會根據頁面大小,再次為整個報表分頁。 重新編頁可能會導致分頁符號插入您不想要新增的位置。 在某些情況下,此結果可能會導致匯出的報表在一個資料列中有連續兩個分頁符號,或新增空白頁。 您可以調整頁面邊界,藉以嘗試變更 Word 的分頁。

此轉譯器僅支援邏輯分頁符號。

頁面大小

報表在進行轉譯時,下列 RDL 屬性會設定 Word 頁面的高度與寬度:紙張大小高度和寬度、頁面的左右邊界,以及頁面的上下邊界。

頁寬

Word 支援的頁寬最多可達 22 英吋。 如果報表的寬度大於 22 英吋,轉譯器仍然會轉譯該報表。 不過,Word 在整頁模式或閱讀版面配置檢視時,將不會顯示報表內容。 若要檢視資料,切換到標準檢視或 Web 版面配置檢視。 在這些檢視下,Word 會減少空白字元的總數,藉以顯示更多的報表內容。

進行轉譯時,報表會成長為所需的寬度 (最多 22 英吋),才能顯示內容。 報表的寬度下限是以 [屬性] 窗格中的 RDL Width 屬性為基礎。

文件屬性

Word 轉譯器會將下列中繼資料寫入到 DOCX 檔。

報表元素屬性 描述
Report Title (report title) 標題
Report.Author 作者
Report.Description 註解

頁首和頁尾

系統會將頁首和頁尾轉譯為 Word 中的頁首和頁尾區域。 如果表示報表頁面總數的報表頁碼或運算式出現在頁首或頁尾中,它們會轉譯成 Word 欄位。 此動作可確保讓正確的頁碼顯示在轉譯報表中。 如果是在報表中設定頁首或頁尾高度,Word 就無法支援這個設定。 在某些情況下,PrintOnFirstPage 屬性可以指定是否在報表第一頁列印頁首和頁尾文字。 如果轉譯報表有多個頁面,而且每個頁面只包含一個單一區段,則您可以將 PrintOnFirstPage 設定為 False。 隨機便會隱藏第一頁上的文字。 否則,不管 PrintOnFirstPage 屬性的值為何,都會列印文字。

當報表匯出至 Word 時,Word 轉譯器會嘗試剖析頁首和頁尾的所有運算式。 許多形式的運算式都可以成功剖析,而且預期的值會出現在所有報表頁面上的頁首和頁尾。

不過,頁首或頁尾可能包含在不同報表頁面上評估為不同值的複雜運算式。 如果是,則相同的值可能會顯示在所有報表頁面上。 下列兩個運算式中的頁碼不會在匯出的報表中遞增。 頁碼在所有報表頁面上會轉譯為相同的值。

  • ="Page: " + Globals!PageNumber.ToString + " of " + Globals!TotalPages.ToString

  • =Avg(Fields!YTDPurchase.Value, "Sales") & " Page Number " & Globals!PageNumber

發生此結果的原因是,Word 轉譯器剖析分頁相關之欄位 (例如 PageNumberTotalPages ) 的報表時,只處理簡單參考,但不處理函數呼叫。 在此例中,運算式呼叫 ToString 函數。 下列兩個運算式是對等的,當您在報表產生器或報表設計師中預覽報表,或在 Reporting Services Web 入口網站或 SharePoint 文件庫中轉譯已發佈報表時,這兩個運算式都會正確轉譯。 不過,Word 轉譯器只會成功剖析第二個運算式,轉譯正確的頁碼。

  • 複雜運算式:運算式為 ="Average Sales " & Avg(Fields!YTDPurchase.Value, "Sales") & " Page Number " & Globals!PageNumber

  • 具有文字往返的運算式:文字 Average Sales 和運算式 =Avg(Fields!YTDPurchase.Value, "Sales),以及文字 Page Number 和運算式 =Globals!PageNumber

為避免這個問題,當您在頁尾和頁首中使用運算式時,請使用文字往返來代替一個複雜運算式。 下列兩個運算式是對等的。 第一個是複雜運算式,而第二個使用文字往返。 Word 轉譯器僅成功剖析第二個運算式。

文件引導模式

如果有任何文件引導模式標籤存在於報表中,它們在個別的報表項目和群組上,可用作 Word 目錄 (TOC) 標籤。 文件引導模式標籤會當做 TOC 標籤的標籤文字使用。 目標連結會放置在其上有設定標籤的項目附近。 在導出 Word 文件時,不會為您建立 TOC,您可以使用以下步驟,使用在報表中轉譯的文件引導模式標籤來建立自己的 TOC。

  1. 在 Word 檔中,選取 TOC 應前往的位置。
  2. 從功能區中,選取 [插入]
  3. 選取 [快速組件] 功能表。
  4. 從功能表中選取 [欄位]
  5. 從 [欄位名稱] 中,選取 [TOC],然後從 [字段屬性] 窗格中選取 [目錄] 按鈕。
  6. 在彈出視窗中,選取 [選項] 按鈕,並確定已核取 [資料表項目欄位] 方塊。
  7. 從這兩個彈出視窗中選取 [確定],以完成程式並產生 TOC。

如需詳細資訊,請參閱建立文件引導模式或目錄 (報表產生器)

互動性

Word 中支援某些互動元素。 下列區段是特定行為的描述。

顯示與隱藏

Word 轉譯器會根據轉譯時的狀態,轉譯報表項目。 如果報表項目的狀態為隱藏,就不會在 Word 文件中轉譯報表項目。 如果報表項目的狀態為顯示,則會在 Word 文件中轉譯報表項目。 但是,Word 不支援切換功能。

系統會將文字方塊和影像報表項目上的超連結與鑽研連結轉譯為 Word 文件中的超連結。 當您選取超連結時,預設的網頁瀏覽器會開啟並瀏覽至 URL。 當您選取鑽研超連結時,則會存取原始報表伺服器。

互動式排序

報表內容會根據它們目前在報表資料區域內排序的方式,進行轉譯。 Word 不支援互動式排序。 報表經過轉譯之後,就可以在 Word 中套用資料表排序。

書籤

報表中的書籤會轉譯為 Word 書籤。 而書籤連結會轉譯為超連結,以連接文件內的書籤標籤。 書籤標籤的長度必須少於 40 個字元。 在書籤標籤中可以使用的唯一特殊字元是底線 (_)。 不支援的特殊字元會從書籤標籤名稱移除,而且,如果名稱的長度大於 40 個字元,該名稱就會遭到截斷。 如果報表有重複的書籤名稱,這些書籤不會在 Word 中進行轉譯。

轉譯 Word 樣式

以下部分簡短描述如何在 Word 中轉譯樣式。

調色盤

在報表中轉譯的色彩會轉譯到 Word 文件中。

框線

報表項目的框線 (除了頁面框線) 會轉譯為 Word 資料表資料格框線。

匯出之報表中的曲線

在 Word 中匯出並檢視時,報表資料或常數可能會加上紅色或綠色曲線的底線。 紅色曲線表示拼寫錯誤。 綠色曲線表示文法錯誤。 當報表包含不符合 Word 中所指定編輯語言校訂 (拼字和文法) 的字詞時,就會出現這種結果。 例如,如果報表是以西班牙文版的 Word 轉譯,則英文報表資料行的標頭可能會加上紅色曲線的底線。 報表中察覺的拼字錯誤會比察覺的文法錯誤更為常見,因為報表通常只包含簡短的文字,而不是完整的句子或段落。

報表中出現的曲線暗示報表有錯誤,但也可能不是錯誤。 您可以藉由變更報表的校訂語言來移除曲線。 若要變更校訂語言,請選取報表的內容,然後為該內容指定適當的語言。 您可以選取全部或部分內容。 在 Word 中,[設定校訂語言] 語言選項位於 [檢閱] 索引標籤上的 [語言] 區域中。在您更新內容之後,必須重新儲存文件。

根據您 Office 程式的語言版本,您所選擇語言的校訂工具 (如字典) 會隨程式提供,或是在您購買的 Microsoft Office 語言套件中提供。

下列文章提供有關設定 Office 和 Word 選項的其他資訊。

注意

您在 Word 的 [Microsoft Office 語言喜好設定] 或 [Word 選項] 對話方塊中變更編輯語言時,變更會套用至所有 Office 程式。

Word 限制

Microsoft Word 會套用下列限制:

  • Word 資料表最多支援 63 個資料行。 如果您的報表有超過 63 個資料行,而且您嘗試進行轉譯,Word 就會分割資料表。 其他資料行的位置在報表主體中顯示的 63 個資料行的旁邊。 因此,報表資料行可能不會如預期般對齊。

  • Word 支援的頁寬最多可達 22 英吋,而頁高可達 22 英吋。 如果您的內容寬度超過 22 英吋,有些資料可能就不會顯示在 [整頁模式] 中。

  • Word 會忽略頁首及頁尾的高度設定。

  • 報表匯出後,Word 會為報表再次分頁。 此結果可能會將更多分頁符號加入到轉譯的報表中。

  • 雖然您在 Tablix (資料表、矩陣或清單) 中,將靜態標題列的 RepeatOnNewPage 屬性設定為 True,但是 Word 不會在第二頁之後重複標題列。 您可以在報表中定義明確的分頁符號,以強制標頭資料列出現在新的頁面上。 不過,Word 會將自己的分頁套用到匯出至 Word 的已轉譯報表,因此,結果可能會不同,而且標頭資料列可能不會如預期般重複。 靜態標頭資料列是包含資料行標題的資料列。

  • 文字輸入框會在其內含不分行空格時成長。

  • 當文字匯出到 Word 時,如果文字的某些字型中有使用字型裝飾,則可能會在轉譯報表中產生非預期或遺漏的字符。

使用 Word 轉譯器的優點

除了讓 Microsoft Word .docx 檔案的新功能可供匯出的報表使用之外,匯出的報表 *.docx 檔案通常較小。 使用 Word 轉譯器所匯出的報表通常比使用 Word 2003 轉譯器所匯出的相同報表要小。

匯出之報表的回溯相容性

您可以選取 Word 相容模式及設定相容選項。 Word 轉譯器會以開啟的相容模式來建立文件。 以關閉的相容模式重新儲存文件,可能會影響文件配置。

如果您關閉相容模式,然後重新儲存報表,報表配置可能會以非預期的方式變更。

Word 2003 轉譯器

重要

Microsoft Word 2003 (.doc) 轉譯延伸模組已退場。 如需詳細資訊,請參閱在 SQL Server 2016 的 SQL Server Reporting Services 中已被取代的功能

Word 轉譯器與已安裝 Word、Excel 和 PowerPoint 之 Microsoft Office 相容性套件的 Microsoft Word 2003 相容。 如需詳細資訊,請參閱 Microsoft Office Word、Excel 及 PowerPoint 的相容性套件

與 Microsoft Word 2003 相容的舊版 Word 轉譯延伸模組已重新命名為 Word 2003。 根據預設,只能使用 Word 轉譯延伸模組。 您必須更新 Reporting Services 組態檔,才能使用 Word 2003 轉譯延伸模組。 Word 2003 轉譯器會產生 application/vnd.ms-word 內容類型的檔案,而檔案的副檔名為 .doc。

在 SQL Server Reporting Services 中,預設 Word 轉譯器是可轉譯為 Microsoft Word 格式 (.docx) 的版本。 此格式是 Reporting Services Web 入口網站和 SharePoint 清單中 [匯出] 功能表的 [Word] 選項。 只與 Microsoft Word 2003 相容的舊版本現在已命名為 Word 2003,而且使用該名稱列於功能表上。 根據預設,系統不會顯示 [Word 2003] 功能表選項,但是管理員可以透過更新 RSReportServer 設定檔,顯示此選項。 若要使用 Word 2003 轉譯器從 SQL Server Data Tools (SSDT) 匯出報表,請更新 RSReportDesigner 設定檔。 不過,讓 Word 2003 轉譯器顯示並不適用於所有案例。 因為 RSReportServer 設定檔位於報表伺服器上,所以您從中匯出報表的工具或產品必須連接至報表伺服器,以便讀取設定檔。 如果您在中斷連接或本機模式中使用工具或產品,讓 Word 2003 轉譯器顯示就沒有任何作用。 [Word 2003] 功能表選項會維持無法使用的狀態。 如果您在 RSReportDesigner 設定檔中,讓 Word 2003 轉譯器顯示,則一定可以在 SQL Server Data Tools (SSDT) 報表預覽中使用 [Word 2003] 功能表選項。

在下列案例中, [Word 2003] 功能表選項永不顯示:

如果 [Word 2003] 轉譯器設定為顯示,在下列案例中,您就可以同時使用 [Word][Word 2003] 功能表選項:

  • Reporting Services Web 入口網站 (以原生模式安裝 Reporting Services 時)。

  • SharePoint 網站 (當 Reporting Services 是以 SharePoint 整合模式安裝時)。

  • 預覽報表時的 SQL Server Data Tools (SSDT)。

  • 報表產生器已連接至報表伺服器。

  • 報表檢視器 Web 組件處於遠端模式。

下列 XML 顯示 RSReportServerRSReportDesigner 設定檔中這兩個 Word 轉譯延伸模組的元素:

<Extension Name="WORDOPENXML" Type="Microsoft.ReportingServices.Rendering.WordRenderer.WordOpenXmlRenderer.WordOpenXmlDocumentRenderer,Microsoft.ReportingServices.WordRendering"/>

<Extension Name="WORD" Type="Microsoft.ReportingServices.Rendering.WordRenderer.WordDocumentRenderer,Microsoft.ReportingServices.WordRendering" Visible="false"/>

WORDOPENXML 延伸模組會定義 Microsoft Word .docx 檔案的 Word 轉譯器。 WORD 延伸模組會定義 Microsoft Word 2003 版本。 Visible = "false" 表示隱藏 Word 2003 轉譯器。 如需詳細資訊,請參閱 RsReportServer.config 設定檔RSReportDesigner 設定檔

Word 與 Word 2003 轉譯器之間的差異

透過 Word 或 Word 2003 轉譯器所轉譯的報表通常無法用肉眼分辨。 不過,您可能會注意到 Word 或 Word 2003 這兩個格式之間的小差異。

裝置資訊設定

您可以變更此轉譯器的某些預設設定,方法是,變更裝置資訊設定。 您可以變更某些預設設定,例如,省略超連結和鑽研連結或是在進行轉譯時,展開忽略原始的項目狀態而切換的所有項目。 如需詳細資訊,請參閱 Word 裝置資訊設定

更多問題嗎? 請嘗試詢問 Reporting Services 論壇