水晶报表制作实例

水晶报表貌似是比较“古老”的报表技术了,它是由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)都妥妥的,水晶报表在这方面真是既省心又省力啊。

时间: 2024-08-28 03:04:45

水晶报表制作实例的相关文章

水晶报表制作甘特图实例

最近两周一直在用水晶报表做图表,像柱状图.折线图.甘特图.饼图等,原以为采用推模式用存储过程把数据推给图表就行了.但在实际操作过程中遇到了不少的细节问题. 1)图例标签文本 如图所示,默认情况下图例中的是 数据库的字段,如果是sum则是  数据库字段+"的和",这显然不是我们想要的,而且在vs集成版本里面这个标签文本是无法修改的. 如果是独立版本的话则可以在预览时点击相应的图例项然后编辑轴标签 但是如果采用推模式的话预览的时候没有数据看不到图表,也就无法进行设置了. 2)折线图线条的粗

水晶报表制作甘特图教程

最近两周一直在用水晶报表做图表,像柱状图.折线图.甘特图.饼图等,原以为采用推模式用存储过程把数据推给图表就行了.但在实际操作过程中遇到了不少的细节问题. 1)图例标签文本 如图所示,默认情况下图例中的是 数据库的字段,如果是sum则是  数据库字段+“的和”,这显然不是我们想要的,而且在vs集成版本里面这个标签文本是无法修改的. 如果是独立版本的话则可以在预览时点击相应的图例项然后编辑轴标签 但是如果采用推模式的话预览的时候没有数据看不到图表,也就无法进行设置了. 2)折线图线条的粗细 做了一

winfrom 水晶报表制作

1,下载安装软件CRforVS_13_0_4.exe 2,使用vs2010,新建.net3.0项目,注意报表软件只支持3.0,3.0以上的不支持 3,添加报表文件 4,设计报表界面 5,添加数据对象 6,添加MSSQL对象 7,填入数据 8,导入表格 9,拉动字段到页面上 10,书写程序(注意报表的路径,本文把报表文件拷贝到bin/dubug文件夹下),或者直接在页面添加 crystalReportViewer1,右上角创建报表 string sqlstr = "select * from S_

水晶报表(web)表格信息展示

一.环境安装 开发工具使用VS2010+SAP Crystal Reports13_0+.NETformwork4.0 因为vs2010已经不再集成水晶报表,所以需要我们去找合适的版本下载http://scn.sap.com/docs/DOC-7824 或者直接点击连接下载开发安装包(开发工具包) http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_13_0.exe 直接下载部署环境安装包(MSI环境包): 32位系统:htt

水晶报表 Crystal Report 调用存储过程时出错 找不到表 ,解决方法。

用 CrystalReportViewer1 控件在asp.net的网页上显示报表,如果做报表时调用数据表数据的方式调用是可以成功的,但报表是用存储过程获取数据方式会出现以下错误: 找不到表'RptOpenCheck;1' . 文件 G:\TEMP\FO-OpenCheck {6D191F06-DECF-4A25-88FC-8553E3D435AA}.rpt 内出错: 找不到表. Error: 未将对象引用设置到对象的实例. The table 'RptOpenCheck;1' could no

VB.net报表制作-《过坎儿秘籍》

这次的重构版机房收费系统报表制作,可以说是费尽周折.最后做出来回头看,觉得很简单.但值得回味的是做不出来的时候那种惆怅纠结,尤其是苦苦搜索到肝肠寸断的而无果的捶胸顿足... 从发现到制作到完成,每一步都是一个"坎儿",这个我们稍后带给大家<过坎儿秘籍>. 其实很早就关注报表了,从网上搜索关于VB.Net制作报表的各种方法,什么使用外部插件.水晶报表和VS自带的ReportViewer都看了看,最后还是考虑到易操作性和兼容性,选择了使用VS2013自带的Report. 参考博

水晶报表官方示例

原文:水晶报表官方示例 使用 C# 和 C++.NET 开发的 .NET 应用程序实例列表---------------------------------- 概述 本文档列出了 Crystal Decisions 技术支持网站上所有可用的,使用 C# 和 C++.NET 开发的 .NET 应用程序实例列表.本文档还给出了每一个程序的描述和下载链接.随着新程序加入我们的支持站点,本文档将不断更新.---------------------------------- 目录 VISUAL C# .N

VS.NET2010水晶报表安装部署[VS2010]

水晶报表VS2010版IDE安装标准版SAP Crystal Reports, version for Visual Studio 2010 - Standard: 下载地址: http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_13_0_1.exe 下载安装后打开VS2010就可以在左边工具栏中看到CRYSTALREPORTVIEWER,并且可以新建水晶报表了: 用法跟以前版本的用法类似:  不过要注意下面几点: a. 运行

FineReport报表和水晶报表的比较

FineReport报表和水晶报表的比较 FineReport报表软件针对复杂格式的报表数据及Web报表的展现,通过多源分片.不规则分组.双向扩展来轻松拖拽做复杂格式的报表,制作报表从此摆脱了复杂的SQL和表达式,不需要编程,大大提高了报表制作的效率. 相对于水晶报表(Crystal Report),FineReport报表无论是在报表设计,数据展现,还是表单,应用集成等方面,都具有明显的优势. 报表设计 在报表设计方面,FineReport报表工具的优势主要体现在以下几个方面: 多数据源 Fi