水晶报表制作实例

简介: 水晶报表貌似是比较“古老”的报表技术了,它是由SAP公司开发的报表产品,通过安装开发包可以在VS中集成Crystall Reports设计器。

水晶报表貌似是比较“古老”的报表技术了,它是由SAP公司开发的报表产品,通过安装开发包可以在VS中集成Crystall Reports设计器。通过可视化的设计和操作,可以完成报表的制作。正好最近有空帮朋友一个小忙,他也提到了使用水晶报表技术完成报表的批量打印和导出。N年不用水晶报表了,正好练练手。

开发工具我们选用目前主流的VS2010旗舰版。VS2010默认是不集成水晶报表的,需要安装开发包CRforVS_13_0.exe。这里我提供一个下载地址,方便大家下载安装。

http://yunpan.cn/cVzPeMMWnJqFv  访问密码 238a

下面将演示在asp.net下如何使用水晶报表开发一个报表应用程序。该应用程序实现了从access数据库中读取相关信息(包含图片),并在我们设计的报表模板中显示。最终实现批量打印、导出等基本功能。

首先新建一个asp.net项目,然后新建Crystal Reports文件。


我们新建一个空白报表。


然后我们就可以在这张空白报表中设计我们想要的东西了,如下图所示:


右键数据库字段,选择数据库专家。


在弹出的对话框中,创建新连接,选择我们的access数据库。


然后就可以在右边的数据库的字段列表中选择相应显示的字段,拖动到右边的设计器相应位置(删除掉页眉部分重复的字符串文本框)。

但是由于照片信息存放的是图片的二进制数据,直接拖动后在设计器中是可以显示的,但是网页不能正常显示,这时候需要注意设置一下Web.config。添加如下节点:

 <httpHandlers>
      <add path="CrystalImageHandler.aspx" verb="GET" type="CrystalDecisions.Web.CrystalImageHandler, CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" />
      <add path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
      validate="false" />
      <add path="ChartImg.axd" verb="GET,HEAD,POST" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
      validate="false" />
    </httpHandlers>

之后运行才可以直接显示数据库中的图片了。

最后运行项目之前,还有几个细节需要交代一下:

1、报表每页显示不完整,最后老是多出一页空白页

这个问题的产生是因为页面有多余的部分没有去除,需要做如下设置:




2、字体对齐等如何设置



数字不显示逗号


准备工作完毕,我们就可以在页面中直接显示了。

直接在页面中拖动一个CrystalReportViewer控件即可。它会帮我们自动做好很多事情,包括引用相应的dll等等。最后在页面后台写如下代码即可。

 protected void Page_Load(object sender, EventArgs e)
 {
     ReportDocument rd = new ReportDocument();
     rd.Load(Server.MapPath("~") + "CrystalReport1.rpt");
     rd.SetDataSource(xxx);//xxx为你的数据源dataset
     this.CrystalReportViewer1.ReportSource = rd;
 }
最后看一下效果图:

批量打印、导出(word、excel)都妥妥的,水晶报表在这方面真是既省心又省力啊。



目录
相关文章
|
人工智能 自然语言处理 安全
如何三分钟快速制作自定义ppt
如何三分钟快速制作自定义ppt
158 0
|
BI 数据库连接
机房收费系统——报表下载及模板制作
机房收费系统——报表下载及模板制作
|
前端开发 程序员 对象存储
软件协会第01次活动第03次任务布置:图床配置+Typora主题+三大基本结构练习
软件协会第01次活动第03次任务布置:图床配置+Typora主题+三大基本结构练习
133 0
|
数据安全/隐私保护
InDesign是一款专业高效的页面排版设计工具——Adobe InDesign ID 2020安装包下载
首先,选择一个适当的字体和字号可以让您的标题更加突出。您可以尝试使用粗体、斜体或不同的字母间距等元素来增强标题的效果。使用颜色来强调文字也是一个好主意。 其次,您可以使用InDesign中的形状工具来创建一个独特的标题。尝试使用形状工具创建一个特殊形状并将其与您的标题组合起来,使标题看起来更加吸引人。
|
Java 数据安全/隐私保护 容器
背记不如实战系列-javaGUI实例-日历制作
背记不如实战系列-javaGUI实例-日历制作
157 0
|
开发工具 UED 开发者
在微信小游戏制作工具中实现各种效果和功能的按钮
在游戏设计中有一个名词叫“反馈”,大体就是指当玩家在进行游戏时,游戏所给予玩家的一些东西,比如常见的在点击按钮时,按钮会变换颜色,或进行缩放,或播放音效等等。总之,不论玩家在游戏中进行任何的操作,游戏都应该给予玩家一个合理的反馈。让玩家能够明白他的操作所获得的结果是什么。
453 0
|
移动开发 前端开发 JavaScript
Dreamweaver制作网页的步骤
Dreamweaver软件制作网页的步骤
216 0
|
移动开发 数据可视化 算法
大公开!动画制作只需要拥有这几款工具!
大公开!动画制作只需要拥有这几款工具!
大公开!动画制作只需要拥有这几款工具!
|
Web App开发 测试技术
Arduboy 游戏机制作参考教程
arduboy官网:https://arduboy.com/ arduboy制作论坛:https://community.arduboy.
3991 0

相关实验场景

更多