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