2014年4月30日 星期三

[SQL Server 2008R2][SSRS] URL Access 報表轉譯格式設定(三)

雖然報表被轉為 PDF ,還是有可能被修改 ( 微軟匯出的 PDF 格式並沒有加密 ) ,所以最終極的做法就是將報表轉換為圖檔。如果圖檔中有含條碼,那 DPI 要設定在 300 以上才比較沒有問題。
圖形轉譯屬性如下:

設  定
可用值
描   述
rc:ColorDepth 1
4
8
24
32
影像輸出的像表深度,預設值是 24。ColorDepth 只支援 TIFF 格式的輸出,其他格式輸出會忽略此設定值。
rc:Columns 建立圖形時的行數,此屬性可以覆寫原先報表設計階段之設定。
rc:ColumnSpacing 建立圖形時的行數間隔距離,此屬性可以覆寫原先報表設計階段之設定。
rc:DpiX X 軸的解析度,也就是在 X 軸上每一英吋有幾個點,預設值是 96。
rc:DpiY Y 軸的解析度,也就是在 X 軸上每一英吋有幾個點,預設值是 96。
rc:EndPage 輸出圖形的最後一頁。
rc:MarginBottom 英吋單位 建立圖形時的下方邊界寬度,以英吋為單位,輸入數字後必須包括英吋單位,如 2in,此屬性可以覆寫原先報表設計階段之設定。
rc:MarginLeft 英吋單位 建立圖形時的左方邊界寬度,以英吋為單位,輸入數字後必須包括英吋單位,如 2in,此屬性可以覆寫原先報表設計階段之設定。
rc:MarginRight 英吋單位 建立圖形時的右方邊界寬度,以英吋為單位,輸入數字後必須包括英吋單位,如 2in,此屬性可以覆寫原先報表設計階段之設定。
rc:MarginTop 英吋單位 建立圖形 時的上方邊界寬度,以英吋為單位,輸入數字後必須包括英吋單位,如 2in,此屬性可以覆寫原先報表設計階段之設定。
rc:OutputFormat BMP
EMF
GIF
JPEG
PNG
TIFF
輸出圖形格式。
rcPageHeight 英吋單位 輸出圖形的頁高,此屬性可以覆寫原先報表設計階段之設定。
rc:PageWidth 英吋單位 輸出 圖形的頁寬,此屬性可以覆寫原先報表設計階段之設定。
rc:StartPage 1/0 輸出圖形的第一頁,值為 0 表示每一頁都要輸出,預設值為 1。
將報表轉譯為 IMAGE,格式為 TIFF。

http://10.50.12.119/ReportServer/Pages/ReportViewer.aspx?/Reports/Report10&rs:Command=Render&rs:Format=IMAGE&rc:OutputFormat=TIFF


逗號分隔文字檔轉譯
將報表轉譯成文字格式的檔案,以便之後匯入至應用程式進行印製程序,產生名條明細最直接的方法就是將報表轉譯為文字檔。
文字檔轉譯屬性如下

設  定
可用值
描   述
rc:Encoding ASCII
UTF-7
UTF-8
Unicode
字元語系,如預設值為 Unicode。
rc:ExcelMode 指定匯出為 Excel 可讀取之格式,且自動解析格式字串,預設值為 True。
rc:FieldExtension 檔案的副檔名。預設為 .CSV。
rc:FieldDelimiter 分欄字元,預設為逗號 ( , ) ,但是在 URL中是不能直接寫逗號,所以需要轉為 URL 編碼以 「%09 」取代 ( 使用 IE 10 測試是可以直接使用逗號 )
rc:NoHeader True
False
指示第一列是否不要檔頭資訊,預設值是 False。
rc:Qualifier 文字辨識符號,預設值是 ( " )
rc:RecordDelimiter 記錄分隔符號,預設值是
rc:SuppressLineBreaks True
False
指示是否從資料中移除斷行符號,預設值是 False。
rc:UseFormattedValues 指示是否將值以格式串指定的結果放入文字檔中,例如,數值格式字串設為P2 ,那麼此參數設為 True,那麼就會儲存格格式字串儲存 ( 例如 20.5% ) 而不是原始數值 ( 例如0.205 ),其預設值是與 ExcelMode 參數連動一致。

將報表轉譯為 CSV 格式,並以分號「;」作為分隔符號。

http://10.50.12.119/ReportServer?/Reports/Report10&rs:Command=Render&rs:Format=csv&rc:FieldDelimiter=;


XML 轉譯
除文字檔外,XML 也是將報表產出結果與應用系統跨平台交換整合的最佳選擇。

設  定
可用值
描   述
rc:XSLT 報表伺服器所存放 XLST 的路徑,此 XSL 檔案必須是報表伺服器上的公開資源,而且必須透過報表伺服器項目路徑 ( Item Path ) 來存取。
rc:MIMEType XML 檔案的 MIME ( Multipurpose Internet Mail Extensions ) 型態。
rc:UseFormattedValues True
False
指示在產生 XML 資料時,是否要格式化文字方塊的值。
rc:Indented True
False
指示是否產生縮排的 XML ,預設值是 False。
rc:OmitSchema True
False
指示是否忽略 XML 的 Schema ,預設值是 False。
rc:Encoding ASCII
UTF-7
UTF-8
Unicode
字元語系,如預設值為 Unicode。
rc:FileExtension 副檔名,預設值是 .xml 。
rc:Schema True
False
指示是否輸出 XSD ( XML 結構描述 ) 或者是直接輸出 XML 資料,預設值是 False。

http://10.50.12.119/ReportServer?/Reports/Report10rs:Command=Render&rs:Format=XML&rc:UseFormattedValues=True

UseFormattedValues=True 則資料會以格式化後的資料存檔 XML,否則會以原始資料型態儲存,例如格式化百分比以下 2 位 ( 21.22% ),而原始資料是有小數位數的值 ( 0.2122312 )




沒有留言: