作者: 来源:慧都科技 浏览:Loading... 日期:2012-08-23
Stimulsoft reporting提供内置组件,使得开发者可以以编程的方式导出各种他们想要的报表格式。根据我的经验,用户通常要求在网页或在一个为用户完成工作的winforms环境下有一个导出按键。通过后台代码导出也通常需要批处理进程,它会定期通过电子邮件给用户发送报表或将其保存到网络驱动器,或者也可能被上传到SharePoint/FTP服务器。以下是Stimulsoft reporting本地支持的格式列表,不必使用第三方或者COM组件。
在本次教程中,我将为您展示如何创建一个简单的表格报表,如何将它展示到网页上以及如何在网页上生成一个"Export to PDF"按钮,使得用户可以下载这个PDF。为了实现这些,我需要一个方法来调用报表的导出功能或者后台代码中的报表查看器。
1.所支持的导出格式
2.所支持的导出设置
3.添加报表到您的网页上
4.添加一个新的连接到您的报表上
5.添加一个数据源到您的报表上
6.添加表格和页头到报表中
7.添加报表到网页上
8.页面加载事件
9.通过单击Export按钮导出报表
Stimulsoft Reports支持使用StiReport对象上的ExportDocument功能导出磁盘上的文件。报表框架也有用于直接导出报表到HTTP响应的StiReportResponse类,使用户可以在web应用程序中下载报表。当导出到HTTP响应时它也提供以下导出选项:
如果这个标签设置为True,它将强制用户在打开之前下载报表;如果设置为False,它将允许浏览器打开显示报表所需要的应用。例如,如果导出格式是PDF,显示对话框设置为False,浏览器在浏览时将打开Adobe Reader阅读器(如果客户计算机上已安装);如果显示对话框设置为True,即使客户计算机上已安装Adobe Reader阅读器,浏览器也会提示用户下载报表。
示例:
在下面的截屏中,openDialog设置为False,所以PDF在嵌入式Acrobat Reader软件中被打开:
在下面的截屏中,openDialog设置为True,所以使用者被要求根据浏览情况选择Open,Save或者Cancel:
如果程序员要定义需要导出的页面,可以选择传递StiPagesRange类对象的具有导出功能的参数。这样,stiPagesRange程序员就可以只导出一页或者通过设置页数范围导出多页。
示例:
导出第一页
这个参数允许程序员设置如下所示的导出设置:
a)Compression flag-启用/禁用压缩的PDF;
b)Creator string-设置创建者名称;
c)Image Quality-设置图像质量;
d)Image Resolution-设置图像分辨率;
e)Allow embedded fonts-允许在PDF中嵌入字体;
f)Keywords-关键字;
g)Password-Pdf安全密码;
h)Digital Certificates-启用/禁用本地数字签名和证书;
i)Page Range-要导出的页面范围。
这个参数在报表导出Excel格式时使用。可以设置如下所示的高级属性:
a)ExportDataOnly-只导出格式,不导出格式和图像;
b)ExportEachPageToSheet-每个报表页导出到一个新的Excel工作表中;
c)ExportObjectFormatting-导出文档、图片和其他对象的格式;
d)ExportPageBreaks-导出工作表的打印分页符;
e)Image Quality-设置图像质量;
f)Image Resolution-设置图像分辨率;
g)Page Range-要导出的页面范围;
h)UseOnePageHeaderAndFooter-整个工作表只使用一个页头和页脚;
在下面的截屏中,Export Data被设置为False:
在下面的截屏中,Export Data被设置为True:
Tag标签:报表