本文內(nèi)容
適用于:?? 報表生成器 (SSRS) ?? Power BI ?? SQL Data Tools 中的報表設(shè)計器
Excel 呈現(xiàn)擴展插件將分頁報表呈現(xiàn)為 Excel 格式 (.xlsx)。 使用 Excel 呈現(xiàn)擴展插件,Excel 中的列寬度更精確地反映了報表中的列寬度。
格式為 Open XML。 此呈現(xiàn)器生成的文件的內(nèi)容類型為 /vnd.-..sheet ,并且文件擴展名為 .xlsx。
您可以通過更改設(shè)備信息設(shè)置來更改此呈現(xiàn)器的某些默認設(shè)置。 有關(guān)詳細信息,請參閱 Excel 。
有關(guān)如何導出到 Excel 的詳細信息,請參閱導出報表(報表生成器和 SSRS)。
重要
定義 類型的參數(shù)時,系統(tǒng)將向用戶顯示一個可以使用任何值的文本框。 如果報表參數(shù)未與查詢參數(shù)關(guān)聯(lián),并且參數(shù)值包含在報表中,則報表用戶可以在參數(shù)值中鍵入表達式語法、腳本或 URL,并將報表呈現(xiàn)為 Excel 格式。 如果其他用戶查看報表并單擊呈現(xiàn)的參數(shù)內(nèi)容,則用戶可能會無意中執(zhí)行惡意腳本或鏈接。
若要降低無意中運行惡意腳本的風險,請僅從可信來源打開呈現(xiàn)的報表。 有關(guān)保護報表的詳細信息,請參閱 保護報表和資源。
Excel 限制
由于 Excel 的功能及其文件格式, Excel 對于導出的報表存在一些限制。 最重要的限制包括:
有關(guān) Excel 限制的詳細信息,請參閱 Excel 規(guī)范和限制。
Excel 2003 (.xls) 文件的大小
重要
Excel 2003 呈現(xiàn)擴展插件已棄用。 有關(guān)詳細信息,請參閱 SQL 2016 的 SQL 中不推薦使用的功能。
在報表第一次導出并保存到 Excel 2003 中時,它們并不會從 Excel 自動應用到其 *.xls 工作簿文件的文件優(yōu)化中獲益。 如果文件較大,可能會導致電子郵件訂閱和附件出現(xiàn)問題。 若要減小導出的報表的 *.xls 文件的大小,請打開 *.xls 文件,然后重新保存工作簿。 重新保存工作簿通常可以將其文件大小降低 40% 到 50%。
備注
在 Excel 2003 中,Excel 工作表的單元格中大約顯示 1000 個字符,但是可以在公式欄中編輯允許的最大字符數(shù)。 此限制不適用于當前 (.xlsx) Excel 文件。
文本框和文本
對于文本框和文本有以下限制:
映像
對于圖像有以下限制:
矩形
對于矩形有以下限制。
報表表頭和表尾
對于報表表頭和表尾有以下限制:
合并單元
對于合并單元有以下限制:
Excel 呈現(xiàn)器主要是一種布局呈現(xiàn)器。 其目的是為了在 Excel 工作表中盡可能接近地復制呈現(xiàn)的報表的布局,并且最終生成的單元可以合并到工作表中以便保留報表布局。 合并的單元可能導致問題,因為 Excel 中的排序功能要求以一種非常具體的方式對單元進行合并,這樣才能正確排序。 例如,Excel 要求合并的單元的范圍具有相同的大小以便進行排序。
如果可以對導出到 Excel 工作表的報表進行排序十分重要,則以下內(nèi)容可幫助您減少 Excel 工作表中合并的單元的數(shù)目,這是影響 Excel 排序功能的常見原因。
報表行組和列組
當導出到 Excel 時,包含行組或列組的報表包含空單元。 假設(shè)一個報表,在上下班路程上對行進行分組。 每個上下班路程可以包含多個客戶。 下圖顯示了此報表。
當將報表導出到 Excel 時,上下班路程只出現(xiàn)在“上下班路程”列的一個單元中。 根據(jù)文本在報表中的對齊方式(頂部、中、底部),該值將位于第一個單元、中間單元或最后一個單元中。 其他單元為空。 包含客戶名稱的“名稱”列沒有空單元。 下圖顯示了報表導出到 Excel 之后的情況。 添加紅色的單元邊界是為了進行強調(diào)。 灰色框是空單元格。 (紅色線條和灰色框都不是報表導出的一部分。)
這意味著,對于具有行組或列組的報表而言,在將其導出到 Excel 之后,必須先進行修改,然后才能在透視表中顯示導出的數(shù)據(jù)。 必須在缺少組值的單元中添加組值,以使工作表成為在所有單元中均具有值的平面表。 下圖顯示了更新的工作表。
因此如果創(chuàng)建某個報表的目的是為了將此報表導出到 Excel 以便對報表數(shù)據(jù)進行進一步分析,請考慮不要對報表中的行或列進行分組。
Excel 呈現(xiàn)器當前 (.xlsx) Excel 文件呈現(xiàn)器
在 SQL 中,默認 Excel 呈現(xiàn)器是與當前 (.xlsx) Excel 文件兼容的版本。 這是 Web 門戶和 列表中“導出”菜單中的“Excel”選項。
當你使用默認 Excel 呈現(xiàn)器而不是更早版本的 Excel 2003 (.xls) 呈現(xiàn)器時,請安裝針對 Word、Excel 和 的 兼容包,以便更早版本的 Excel 可打開導出的文件。
Excel 2003 (.xls) 呈現(xiàn)器
重要
Excel 2003 呈現(xiàn)擴展插件已棄用。 有關(guān)詳細信息,請參閱 SQL 2016 的 SQL 中不推薦使用的功能。
與 Excel 2003 兼容的更早版本的 Excel 呈現(xiàn)器現(xiàn)在名為 Excel 2003,并在使用該名稱的菜單中列出。 此呈現(xiàn)器生成的文件的內(nèi)容類型為 /vnd.ms-excel ,并且文件的文件擴展名為 .xlsx。
默認情況下,“Excel 2003” 菜單選項是不可見的。 管理員可以通過更新 配置文件使該選項在特定情況下可見。 若要使用 Excel 2003 呈現(xiàn)器從 SQL Data Tools 導出報表,請更新 配置文件。
Excel 2003 菜單選項擴展插件在以下方案中始終不可見:
如果將 Excel 2003 菜單選項呈現(xiàn)器配置為可見,則 Excel 和 Excel 2003 選項可用于以下方案中:
下面的 XML 顯示 和 配置文件中的兩個 Excel 呈現(xiàn)擴展插件的元素:
擴展插件定義當前 (.xlsx) Excel 文件的 Excel 呈現(xiàn)器。 EXCEL 擴展插件定義 Excel 2003 版本。 = "false" 指示 Excel 2003 呈現(xiàn)器處于隱藏狀態(tài)。 有關(guān)詳細信息,請參閱 . 配置文件 和 配置文件。
當前 (.xlsx) Excel 呈現(xiàn)器和 Excel 2003 呈現(xiàn)器之間的差異
通過使用當前 (.xlsx) Excel 呈現(xiàn)器或 Excel 2003 呈現(xiàn)器呈現(xiàn)的報表通常是完全相同的,只在極少數(shù)的情況下,你會注意到這兩種格式之間的差異。 下表對 Excel 呈現(xiàn)器和 Excel 2003 呈現(xiàn)器進行了比較。
2003當前 Excel
每個工作表的最大列數(shù)
256
16,384
每個工作表的最大行數(shù)
65,536
1,048,576
工作表中允許的顏色數(shù)
56(調(diào)色板)
如果報表中使用的顏色超過 56 種,呈現(xiàn)擴展插件就會將所需顏色與自定義調(diào)色板中已有的 56 種顏色之一匹配。
大約 1600 萬種(24 位顏色)
ZIP 壓縮文件
無
ZIP 壓縮
默認字體系列
Arial
默認字號
10 磅
11 磅
默認行高
12.75 磅
15 磅
因為報表顯式設(shè)置行高,所以,默認行高將只影響在導出到 Excel 后自動調(diào)整大小的行。
Excel 格式的報表項
矩形、子報表、表體和數(shù)據(jù)區(qū)域呈現(xiàn)為一組 Excel 單元格。 文本框、圖像、圖表、數(shù)據(jù)條、迷你圖、地圖、儀表和指示器必須呈現(xiàn)在一個 Excel 單元格內(nèi),這些元素可能會根據(jù)報表其余部分的布局進行合并。
圖像、圖表、迷你圖、數(shù)據(jù)條、地圖、儀表、指示器和線條雖然位于一個 Excel 單元格內(nèi),但是它們卻位于單元網(wǎng)格的頂部。 線條呈現(xiàn)為單元格邊框。
圖表、迷你圖、數(shù)據(jù)條、地圖、儀表和指示器導出為圖片。 它們所描繪的數(shù)據(jù)(例如圖表的值和成員標簽)不隨它們一起導出,并且在數(shù)據(jù)包括在報表內(nèi)數(shù)據(jù)區(qū)域中的列或行中之前不可用于 Excel 工作簿中。
如果您想要使用圖表、迷你圖、數(shù)據(jù)條、地圖、儀表和指示器數(shù)據(jù),請將報表導出到 .csv 文件中或者從報表生成與 Atom 兼容的數(shù)據(jù)饋送。 有關(guān)詳細信息,請參閱導出到 CSV 文件(報表生成器和 SSRS)和從報表生成數(shù)據(jù)饋送(報表生成器和 SSRS)。
確定頁大小
Excel 呈現(xiàn)擴展插件采用頁面高度和寬度設(shè)置來確定要在 Excel 工作表中定義哪些紙張設(shè)置。 Excel 會試圖將 和 屬性設(shè)置與最常用的一種紙張大小相匹配。
如果未找到匹配項,Excel 將使用打印機的默認頁面大小。 如果頁面寬度小于頁面高度,則將頁面方向設(shè)置為“縱向”;否則,將方向設(shè)置為“橫向”。
工作表選項卡名稱
將報表導出到 Excel 時,將分頁符創(chuàng)建的報表頁導出到不同的工作表。 如果您提供了報表的初始頁名稱,默認情況下 Excel 工作簿的每個工作表將具有此名稱。 此名稱顯示在工作表選項卡上。不過,由于工作簿的每個工作表必須具有唯一的名稱,因此從第二個工作表開始會將一個整數(shù)追加到每個工作表的初始頁名稱,從 1 開始追加,每增加一個工作表,該整數(shù)遞增 1。 例如,如果初始頁名稱為 Sales by Year,則第二個工作表的名稱為 Sales by Year1,第三個工作表的名稱為 Sales by Year2,依次類推。
如果分頁符創(chuàng)建的所有報表頁都提供新頁名稱,每個工作表將具有相關(guān)的頁名稱。 但是,這些頁名稱可能不唯一。 如果頁名稱不唯一,按與初始頁名稱相同的方式來命名工作表。 例如,如果兩個組的頁名稱是 Sales for NW,則一個工作表選項卡將具有名稱 Sales for NW,另一個工作表選項卡具有名稱 Sales for NW1。
如果報表既不提供初始頁名稱也不提供與分頁符有關(guān)的頁名稱,工作表選項卡將具有默認名稱 、 ,依次類推。
提供要對報表、數(shù)據(jù)區(qū)域、組和矩形設(shè)置的屬性提取當前文件名到excel,幫助您創(chuàng)建可以所需方式導出到 Excel 的報表。 有關(guān)詳細信息,請參閱 中的分頁(報表生成器和 SSRS)。
文檔屬性
Excel 呈現(xiàn)器會將以下元數(shù)據(jù)寫入 Excel 文件。
報表元素屬性說明
創(chuàng)建
報表執(zhí)行的日期和時間,格式為 ISO 日期/時間值。
作者
.
說明
.
報表執(zhí)行的日期和時間,格式為 ISO 日期/時間值。
頁眉和頁腳
根據(jù)設(shè)備信息 設(shè)置,頁眉可以按兩種方式呈現(xiàn):頁眉可以呈現(xiàn)在每個工作表單元網(wǎng)格的頂部提取當前文件名到excel,或者位于實際 Excel 工作表表頭部分。 默認情況下,頁眉呈現(xiàn)至 Excel 工作表的單元網(wǎng)格上。
頁腳始終呈現(xiàn)至實際 Excel 工作表表尾部分,無論 設(shè)置的值如何。
Excel 表頭和表尾部分最多支持 256 個字符,其中包括標記。 如果超出此限制,則 Excel 呈現(xiàn)器將刪除自表頭和/或表尾字符串末尾開始的標記字符,以便減少總字符數(shù)。 如果在刪除所有標記字符后,字符串長度仍然超出最大限制,則系統(tǒng)會自右側(cè)開始截斷字符串。
設(shè)置
默認情況下,設(shè)備信息 設(shè)置將設(shè)為 False;因此,頁眉在 Excel 工作表圖面上呈現(xiàn)為報表行。 而包含頁眉的工作表行將變成鎖定的行。 您可以凍結(jié)或解凍 Excel 中的窗格。 如果選中 “打印標題” 選項,則這些頁眉將自動設(shè)置為在每個工作表頁上打印。
如果在 Excel 的“頁面布局”選項卡上選中 “打印標題” 選項,則頁眉會在工作簿中每個工作表的頂部重復(文檔結(jié)構(gòu)圖封面表除外)。 如果在“報表表頭屬性”或“報表表尾屬性”對話框中未選中 “在首頁上打印” 或 “在最后一頁上打印” 選項,則表頭不會分別添加到第一頁或最后一頁。
頁腳將呈現(xiàn)在 Excel 表尾部分。
由于 Excel 的局限性,文本框是唯一能呈現(xiàn)在 Excel 表頭/表尾部分的報表項類型。
交互性
Excel 支持一些交互元素。 下面是對一些特定行為的說明。
顯示和隱藏
Excel 對導出報表項時如何控制隱藏和顯示報表項存在局限性。 包含可切換的報表項的組、行和列將呈現(xiàn)為 Excel 大綱。 Excel 可創(chuàng)建在整個行或列范圍內(nèi)擴展和折疊行與列的大綱,這樣會導致折疊那些本來不應該折疊的報表項。 此外,Excel 的大綱符號會與重疊的大綱混合在一起。 為解決這些問題,在使用 Excel 呈現(xiàn)擴展插件時將應用以下大綱規(guī)則:
文檔結(jié)構(gòu)圖
如果報表中存在任何文檔結(jié)構(gòu)圖標簽,則將呈現(xiàn)文檔結(jié)構(gòu)圖。 文檔結(jié)構(gòu)圖呈現(xiàn)為 Excel 的封面工作表,插在工作簿的第一個選項卡位置。 該工作表稱為“文檔結(jié)構(gòu)圖” 。
文檔結(jié)構(gòu)圖中顯示的文本由報表項或組的 屬性決定。 文檔結(jié)構(gòu)圖標簽按它們在報表中出現(xiàn)的順序列出,自第一列的第一行開始。 每個文檔結(jié)構(gòu)圖標簽單元的縮進深度級別數(shù)與報表中所出現(xiàn)的一樣。 每個縮進級別是通過在后續(xù)列中放置一個標簽來表示的。 Excel 最多可支持 256 個大綱嵌套級別。
文檔結(jié)構(gòu)圖大綱呈現(xiàn)為可折疊的 Excel 大綱。 大綱結(jié)構(gòu)與文檔結(jié)構(gòu)圖的嵌套結(jié)構(gòu)相匹配。 大綱的擴展和折疊狀態(tài)從第二級開始。
結(jié)構(gòu)圖的根節(jié)點是報表名稱 .rdl,它是不可交互的。 文檔結(jié)構(gòu)圖鏈接字體是宋體 (10pt)。
鉆取鏈接
文本框中出現(xiàn)的鉆取鏈接在用于呈現(xiàn)文本的單元格中呈現(xiàn)為 Excel 超鏈接。 圖像和圖表的鉆取鏈接在呈現(xiàn)的圖像上呈現(xiàn)為 Excel 超鏈接。 單擊鉆取鏈接時,將打開客戶端的默認瀏覽器并導航到目標的 HTML 視圖。
超鏈接
文本框中出現(xiàn)的超鏈接在用于呈現(xiàn)文本的單元格中呈現(xiàn)為 Excel 超鏈接。 圖像和圖表的超鏈接在呈現(xiàn)的圖像上呈現(xiàn)為 Excel 超鏈接。 單擊超鏈接時,將打開客戶端的默認瀏覽器并導航到目標 URL。
交互式排序
Excel 不支持交互式排序。
書簽
文本框中的書簽鏈接在用于呈現(xiàn)文本的單元格中呈現(xiàn)為 Excel 超鏈接。 圖像和圖表的書簽鏈接在呈現(xiàn)的圖像上呈現(xiàn)為 Excel 超鏈接。 單擊書簽后,將轉(zhuǎn)至用于呈現(xiàn)標有書簽的報表項的 Excel 單元格。
在運行時更改報表
如果某個報表必須以多種格式呈現(xiàn),并且不可能創(chuàng)建以您所需的所有格式呈現(xiàn)的報表布局,則可以考慮使用 內(nèi)置全局屬性中的值,在運行時有條件地更改報表外觀。 這樣,您可以根據(jù)用于在每種格式中獲取最佳結(jié)果的呈現(xiàn)器,隱藏或顯示報表項。 有關(guān)詳細信息,請參閱內(nèi)置的全局和用戶引用(報表生成器和 SSRS)。
另請參閱
中的分頁(報表生成器和 SSRS)
呈現(xiàn)行為(報表生成器和 SSRS)
不同報表呈現(xiàn)擴展插件的交互功能(報表生成器和 SSRS)
呈現(xiàn)報表項(報表生成器和 SSRS)
表、矩陣和列表(報表生成器和 SSRS)