发布时间 : 2013-01-08 13:42:02.000|阅读 701 次
概述:报表开发是一项复杂而又繁琐的工作,评价一款报表控件需要更加全面与详细,所以慧都就从保存报表这一基础功能上来分析一下Stimulsoft Reports。
报表开发是一项复杂而又繁琐的工作,评价一款报表控件,我们通常都是评测他是否支持多种数据、设计器是否能适应复杂报表的需求、操作是否简便等等。不过报表开发作为从零开始的工作,所有琐碎的细节都应该被重视。所以今天,我们就从保存报表功能来管中窥豹,看看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加载模板。  | 
		
渝ICP备12000582号-15/渝公网安备 50010702501010号