原創|其它|編輯:郝浩|2013-01-08 13:42:02.000|閱讀 689 次
概述:報表開發是一項復雜而又繁瑣的工作,評價一款報表控件需要更加全面與詳細,所以慧都就從保存報表這一基礎功能上來分析一下Stimulsoft Reports。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
報表開發是一項復雜而又繁瑣的工作,評價一款報表控件,我們通常都是評測他是否支持多種數據、設計器是否能適應復雜報表的需求、操作是否簡便等等。不過報表開發作為從零開始的工作,所有瑣碎的細節都應該被重視。所以今天,我們就從保存報表功能來管中窺豹,看看Stimulsoft Reports這款幾近完美的報表開發工具。
首先,要渲染一個報表,你必須創建一個模板,然后在此基礎上開發一個報表。報表格式就是用于保存報表模板的,Stimulsoft Reports的所有報表格式都是基于XML的,能夠實現壓縮和加密。
報表模板與報表生成對應格式表:
類型 |
報表模板 |
報表生產 |
XML |
*.mrt |
*.mdc |
Compressed |
*.mrz |
*.mdz |
Encrypted |
*.mrx |
*.mdx |
報表設計器和代碼都可以保存在報表模板中,只需要在報表設計器的主菜單中,選擇“Save Report As...”就可以完成了。
在對話框中選擇保存位置,設置報表模板的名字和類型。如果您需要對報表模板進行加密的話,您也可以在這里輸入密碼。
用代碼保存報表模板的方法
方式 |
詳細 |
Save() |
保存的報表模板。用這個參數保存,需要指定存儲文件的數據流或路徑。 |
SavePackedReport() |
保存報表模板包。用這個參數保存,需要指定存儲文件的數據流或路徑。 |
SaveEncryptedReport() |
保存加密的報告模板。用這個參數保存,需要指定存儲文件的數據流或路徑。 |
SaveToString(); |
將報告模板保存為一個字符串。返回一個字符串值。 |
SaveToByteArray(); |
將報告模板保存為一個字節數組。返回一個字節數組。 |
SaveReportSource |
將編譯后的Silverlight報表模板,保存為流或CS文件的一個類 |
SaveReportSourceCode(); |
將編譯后的報表模板,保存為流或CS文件的一個類。該方法也可以保存繼承類。 |
CompileStandaloneReport() |
將編譯后的報表模板,保存為一個可執行文件。 |
Compile(); |
將編譯后的報表模板,保存為一個程序集 |
報表在渲染后,可以保存或者無需重新渲染的導出。報表可以被保存為一個XML文件,也可以進行壓縮和加密。
在報表查看器或報表設計器的預覽選項卡上,菜單欄中的“Save”按鈕,選擇“Document File...”,然后會彈出對話框,設置文件的位置,名稱和類型。同樣可以設置加密報表的密碼。
用代碼保存渲染后的報表的方法
方式 |
詳細 |
SaveDocument() |
保存的報表。用這個參數保存,需要指定存儲文件的數據流或路徑。 |
SavePackedDocument() |
保存壓縮報表。用這個參數保存,需要指定存儲文件的數據流或路徑。 |
SaveEncryptedDocument(path, |
保存加密的報表。用這個參數保存,需要指定存儲文件的數據流或路徑。 |
SaveDocumentToString(); |
將報告保存成一行。返回一個字符串值。 |
SaveDocumentToByteArray(); |
將報告保存成一個字節數組。返回一個字節數組。 |
SavePackedDocumentToByteArray() |
將報告保存成一個字節數組包。返回一個字節數組。 |
SavePackedDocumentToString() |
將報告保存到一個字符串包。返回一個字符串值。 |
和所以載入文件的方法一樣,在主菜單中的“Open Report ...”,選擇需要加載的報表模板,如有密碼輸入密碼便可完成。
根據不同的報表格式,選擇其中一種方式即可。
方式 |
詳細 |
Load() |
加載一個報告模板。用這個參數加載,需要指定存儲文件的數據流或路徑。 |
LoadFromString() |
從字符串中加載一個報表模板。 |
LoadPackedReport() |
加載報告模板包。用這個參數加載,需要指定存儲文件的數據流或路徑。 |
LoadPackedReportFromString() |
從字符串中加載一個報表模板包。 |
LoadEncryptedReport() |
加載加密的報表模板。 |
LoadEncryptedReportFromString() |
從字符串加載加密的報表模板。 |
LoadFromUrl() |
從指定的URL加載模板。 |
LoadReportFromResource() |
從程序集加載報表模板 |
和在設計器中幾乎一樣,在主工具欄上單擊“Open”,選擇需要加載的報表模板,如有密碼輸入密碼便可完成。
和在設計器中唯一的不同的是,不支持從程序集加載報表。
方式 |
詳細 |
Load() |
加載一個報告模板。用這個參數加載,需要指定存儲文件的數據流或路徑。 |
LoadFromString() |
從字符串中加載一個報表模板。 |
LoadPackedReport() |
加載報告模板包。用這個參數加載,需要指定存儲文件的數據流或路徑。 |
LoadPackedReportFromString() |
從字符串中加載一個報表模板包。 |
LoadEncryptedReport() |
加載加密的報表模板。 |
LoadEncryptedReportFromString() |
從字符串加載加密的報表模板。 |
LoadFromUrl() |
從指定的URL加載模板。 |
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件網