Share via


匯出至 CSV 檔案

逗號分隔值 (CSV) 轉譯延伸模組會將報表從多數應用程式都可輕易讀取與交換之標準化的純文字格式報表,轉譯為扁平化表示的資料。

CSV 轉譯延伸模組使用字串字元分隔符號來分隔欄位和資料列,可將此字串字元分隔符號設定為非逗號字元。所產生的檔案可以使用試算表程式 (例如 Microsoft Excel) 開啟,或當做其他程式的匯入格式使用。匯出的報表會變成 .csv 檔案,並傳回 text/csv 的 MIME 類型。

CSV 轉譯

使用預設值轉譯後,CSV 報表具有下列特性:

  • 預設的欄位分隔符號字串是逗號 (,)。

    [!附註]

    您可以將欄位分隔符號變更為所需的任何字元,包括 TAB,方法是,變更裝置資訊設定。如需詳細資訊,請參閱<Reporting Services 裝置資訊設定>(英文)。

  • 記錄分隔符號字串是歸位字元和換行字元 (<cr><lf>)。

  • 文字限定詞字串是引號 (")。

    CSV 轉譯器不會在所有文字字串周圍加上限定詞。只有在值包含分隔符號字元時,或值擁有分行符號時,才會加上文字限定詞。

  • 如果文字包含內嵌的分隔符號字串或限定詞字串,則文字限定詞是放置於該文字周圍,且內嵌的限定詞字串是重複的。

  • 會忽略格式和配置。

下列項目會在轉譯過程中忽略:

  • 圖表

  • 量測軌

  • 頁首

  • 頁尾

  • 自訂項目

  • 折線圖

  • 影像

  • 自動小計

剩餘的報表項目會先由上至下,再由左至右排序。接著,每個項目會轉譯成資料行。如果報表有巢狀資料項目 (例如,清單或資料表),則父項目會在每一筆記錄中重複。

下表指出報表項目轉譯時的外觀:

項目

轉譯行為

文字方塊

轉譯文字方塊的內容。在預設模式下,系統會根據項目的格式化屬性來設定項目的格式。在相容模式下,格式可以依據裝置資訊設定來變更。如需有關 CSV 轉譯模式的詳細資訊,請參閱下面。

資料表

藉由展開資料表,並為每個資料列與資料行以最低層級的詳細資料建立資料列與資料行,來進行轉譯。小計資料列和資料行沒有資料行或資料列標題。不支援鑽研報表。

矩陣

藉由展開矩陣,並為每個資料列與資料行以最低層級的詳細資料建立資料列與資料行,來進行轉譯。小計資料列和資料行沒有資料行或資料列標題。

清單

轉譯每個詳細資料列或清單中執行個體的記錄。

矩形

父項目會為每個內容的執行個體重複。

子報表

父項目會為每個內容的執行個體重複。

階層與群組資料

階層與群組資料必須扁平化,才能以 CSV 格式表示。

轉譯延伸模組會將報表扁平化為樹狀結構,可表示資料區域內的巢狀群組。若要將報表扁平化:

  • 資料列階層要在資料行階層之前扁平化。

  • 資料列階層的成員會在資料行階層的成員之前,轉譯為 CSV 檔。

  • 資料行的排列順序如下:文字方塊在主體順序中為由左至右、由上至下,後面接著以由左至右、由上至下排列的資料區域。

  • 在資料區域中,資料行的排列順序如下:邊角成員、資料列階層成員、資料行階層成員,然後是資料格。

  • 對等資料區域是一種資料區域或動態群組,可以共用一般資料區域或動態上階。對等資料會以扁平化樹狀結構的分支識別。

如需詳細資訊,請參閱<使用 Tablix 資料區域>。

轉譯器模式

CSV 轉譯延伸模組可以在兩種模式下操作:其中一種會針對 Excel 最佳化,而另一種則會針對需要嚴格遵從 RFC 4180 之 CSV 規格的協力廠商應用程式最佳化。根據所使用的模式,對等資料區域的處理方式也會不同。

預設模式

預設模式會針對 Excel 最佳化。以預設模式進行轉譯時,報表會轉譯為包含多個 CSV 轉譯資料區塊的 CSV 檔。每個對等區域都會以一個空行分隔。報表主體內的對等資料區域在 CSV 檔中,會轉譯為個別的資料區塊。結果是 CSV 檔,而其中:

  • 報表主體內的各個文字方塊在 CSV 檔中會轉譯一次,而且會轉譯為第一個資料區塊。

  • 報表主體中的每個最上層對等資料區域都會在自己的資料區塊中進行轉譯。

  • 巢狀資料區域會以對角方式轉譯為相同的資料區塊。

格式化

數值會利用其格式化的狀態進行轉譯。Excel 可以識別格式化的數值,例如,貨幣、百分比與日期,並在匯入 CSV 檔時,適當地格式化資料格。

相容模式

相容模式會針對協力廠商應用程式最佳化。

資料區域

只有檔案的第一個資料列包含資料行標頭,而且每個資料列都有相同數目的資料行。

格式化

這些值沒有格式化。

互動性

此轉譯器產生的任一種 CSV 格式都不支援互動性。系統不會轉譯下列互動項目:

  • 超連結

  • 顯示或隱藏

  • 文件引導模式

  • 鑽研或點選連結的連結

  • 使用者排序

  • 固定頁首

  • 書籤

裝置資訊設定

您可以變更此轉譯器的某些預設值,包括要在哪個模式下進行轉譯、要使用哪些字元當做分隔符號,以及要使用哪些字元當做文字限定詞的預設字串,只要變更裝置資訊設定即可。如需詳細資訊,請參閱<Reporting Services 裝置資訊設定>(英文)。