Stimulsoft reporting使用手册四:创建表格报表

作者:    来源:慧都科技    浏览:Loading...      日期:2012-08-23

     Stimulsoft reporting提供内置组件,使得开发者可以以编程的方式导出各种他们想要的报表格式。根据我的经验,用户通常要求在网页或在一个为用户完成工作的winforms环境下有一个导出按键。通过后台代码导出也通常需要批处理进程,它会定期通过电子邮件给用户发送报表或将其保存到网络驱动器,或者也可能被上传到SharePoint/FTP服务器。以下是Stimulsoft reporting本地支持的格式列表,不必使用第三方或者COM组件。

在本次教程中,我将为您展示如何创建一个简单的表格报表,如何将它展示到网页上以及如何在网页上生成一个"Export to PDF"按钮,使得用户可以下载这个PDF。为了实现这些,我需要一个方法来调用报表的导出功能或者后台代码中的报表查看器。

创建一个交叉报表并导出PDF,Word,Excel和其他格式的必备步骤:

1.所支持的导出格式
2.所支持的导出设置
3.添加报表到您的网页上
4.添加一个新的连接到您的报表上
5.添加一个数据源到您的报表上
6.添加表格和页头到报表中
7.添加报表到网页上
8.页面加载事件
9.通过单击Export按钮导出报表

1、所支持的导出格式

  • PDF (Adobe Portable Document Format);
  • Microsoft XPS (XML Paper Specification);
  • HTML (HyperText Markup Language);
  • MHT;
  • Text;
  • Rich Text;
  • Microsoft Word 2007;
  • OpenDocument Writer;
  • Microsoft Excel;
  • Microsoft Excel XML;
  • OpenDocument Calc;
  • CSV (Comma-separated values);
  • dBase DBF (DataBase File);
  • XML (Extensible Markup Language);
  • BMP (Bitmap);
  • GIF (Graphics Interchange Format);
  • JPEG (Joint Photographic Experts Group);
  • PCX (Pacific Exchange);
  • PNG (Portable Network Graphics);
  • TIFF (Tagged Image File Format);
  • Windows Metafile.

2、所支持的导出设置

Stimulsoft Reports支持使用StiReport对象上的ExportDocument功能导出磁盘上的文件。报表框架也有用于直接导出报表到HTTP响应的StiReportResponse类,使用户可以在web应用程序中下载报表。当导出到HTTP响应时它也提供以下导出选项:

1)openDialog标签:

如果这个标签设置为True,它将强制用户在打开之前下载报表;如果设置为False,它将允许浏览器打开显示报表所需要的应用。例如,如果导出格式是PDF,显示对话框设置为False,浏览器在浏览时将打开Adobe Reader阅读器(如果客户计算机上已安装);如果显示对话框设置为True,即使客户计算机上已安装Adobe Reader阅读器,浏览器也会提示用户下载报表。

示例:

在下面的截屏中,openDialog设置为False,所以PDF在嵌入式Acrobat Reader软件中被打开:

在下面的截屏中,openDialog设置为True,所以使用者被要求根据浏览情况选择Open,Save或者Cancel:

2)StiPagesRanges

如果程序员要定义需要导出的页面,可以选择传递StiPagesRange类对象的具有导出功能的参数。这样,stiPagesRange程序员就可以只导出一页或者通过设置页数范围导出多页。
示例:
导出第一页

3)StiPdfExportSettings

这个参数允许程序员设置如下所示的导出设置:
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-要导出的页面范围。

4)StiExcelExportSettings

这个参数在报表导出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:

                                        

3、添加报表到您的网页上

  • 从工具箱中拖放StiWebReport到您的网页上;
  • 单击StiWebReport1右上角的箭头以显示StiWebReport Tasks;
  • 单击Design Report打开报表设计器;

4、添加一个新的连接到您的报表上

  • 找到报表设计器右边的Dictionary;
  • 单击New Item图标并选择New Connection;
  • 选择SQL Connection并单击OK;
  • 向MS Access Books数据库中输入连接字符串;
  • 单击Test以确认您的连接字符串是正确的。

5、添加一个数据源到您的报表上

  • 单击Dictionary窗口上的New Item图标并选择New Data Source;
  • 选择Data from SQL Connection并单击OK;
  • 在名称栏输入要查询的名称"Sales";
  • 在Query Text Field中输入SQL查询;
  • 单击Retrieve Columns,确认您已经有了所有需要的列;
  • 单击OK,然后在Dictionary窗口中查看Sales Datasource;
  • 以下查询已经在报表中使用过;
  • 为数据源创建一个名称以方便稍后使用。

 

6、添加表格和页头到报表中

  • 单击AllBooks数据源并将它拖放到报表中;
  • 单击工具条上的文本工具并单击Page Header插入一个标签;
  • 根据您自己的需求设置标签格式,这个标签将显示在每一个报表的页头上。

7、添加报表到网页上

  • 使用报表设计器设计报表并保存报表文件到一个已知的地方;
  • 从工具箱中拖放StiWebReport到您的网页上;
  • 单击StiWebReport1右上角的箭头以显示StiWebReport Tasks;
  • 单击Open Report from File;
  • 找到报表文件并打开,这个报表现在已加载成一串标记自身的aspx字符串;
  • 为Export to PDF (ShowDialog设置为False)添加按钮:Export to PDF, Export to Word和Export to Excel。

8、页面加载事件

  • 从StiWebReport中获取报表对象并在页面加载事件上设置报表查看器源码;
  • 设置StiWebViewer中的报表以渲染和显示报表。

9、通过单击Export按钮导出报表

  • 把每一个导出按钮的事件处理程序设置为btnExport_Click;
  • 调用基于发送者对象的StiReportResponse导出功能;
  • 按下任意一个导出按钮将实现导出功能,以及客户是否可以看到保存对话框,这取决于ResponseAsPdf方法的ShowDialog参数。

 

 

 

 

 

 

 

 

 

 

 

 

 

Tag标签:报表 

本站文章除注明转载外,均为本站原创或翻译
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果
转载请注明:文章转载自:Stimulsoft中文网 [http://www.Stimulsoft.cn/]
本文地址: http://www.Stimulsoft.cn/Resources/doc/20.html

上一篇: Stimulsoft reporting使用手册三:创建交叉报表

下一篇: 如何使用Stimulsoft Reports保存和加载报表?