首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ASP.NET中水晶报表的使用

作者 :caoli 在我们对VS.Net中的水晶报表(Crystal Reports)进行研究之前,我和我朋友对如何将这个复杂的东东加入我们的Web应用有着非常的好奇心。...也正是因为报告引擎的作用,才可以将Asp.Net中的水晶报表转换成为普通HTML格式   水晶报表设计器(Crystal Report Designer (CRDesigner.dll))   水晶报表就是在设计器中创建的...,在设计器中你可以设计标题,插入数据,公式,图表,子报表等。   ....rpt报表文件   执行报表中的第一步就是在水晶报表设计器接口创建此报表,在默认安装中微软已经提供了一些现成的.rpt例子。   ...注意:在一些复杂的操作中,报表服务器与Web服务器可能不在同一物理主机上,Web服务器将HTTP请求传送到报表服务器上去。水晶报表也可以当做WebService来执行。

2.7K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    水晶报表常用公式

    有时数据库字段的单位和报表中显示的单位不同,我们需要进行计量单位之间的转换,这时就离不开公式的使用。...一个公式可以有很多行,但只有最后一行的计算结果才会作为整个公式的结果打印在报表中。 C.条件计算 在这个例子中我们重点演示如何使用If-Then-Else操作符。...在公式中可以使用变量、常量。也可以引用数据库字段,其格式为:{库名.字段名} A.操作符   水晶报表支持大量的操作符,有些是常见的,也有些是Crystal Reports特有的。...C.转换操作符   转换操作符为$,它将数字转换为货币型,这样水晶报表会按照报表中的货币格式设置打印数据。...公式中也可以包括多个语句行,行尾使用“;”分割。 K.函数   水晶报表支持大量函数,包括数学函数、统计函数、日期函数、字符串函数、数组函数等等。在水晶报表的帮助文件对每个函数都有详细的介绍。

    3.1K10

    C#之二十三 打印和水晶报表

    开发的必备知识.与其他报表相比,水晶报表软件具有高稳定性,高可伸缩性以及应用平台广泛等杰出优点,水晶报表几乎可以从任何数据源中生成你需要的报表.内置报表专家在你生成和完成一般的报表任务过程中,会一步一步地指导你进行了操作....报表专家通过公式,交叉表,子报表和设置条件格式帮助表现数据的实际意义,揭示可能被隐藏的重要关系.如果文字和数字确实不够充分,则用地理地图和图形进行形象的信息输出。...将报表扩展到Web水晶报表的灵活性并未停留创建报表这一功能上.你可以用各种各的格式发布报表,包括用微软的Word和Excel发布,通过电子邮件甚Web报表功能允许工作组中的其他成员在他们自己的Web浏览器中查看或更新共享报表...通过将水晶报表的报表处理功能不听整合到自己的数据库应用程序中,应用程序和Web开发人员可以节省开发时间并满足用户的需求。水晶报表支持大多数流行的开发语言。可以方便地在任何应用程序中添加 报表。...在Visual Studio 2005中系统为创建水晶报表提供了三件法定:一个是名叫CrystalReportViewer的报表查看控件,一个是ReportDocument,另外一个是水晶报表专家|(实际上

    13700

    水晶报表的推模式

    在一个多层结构中,水晶报表的使用往往比较繁琐:     1、在项目中添加数据集,形成xsd文件     2、利用xsd文件,在水晶报表环境中生成报表     3、回到.net,添加rpt文件 这样做的坏处除了繁琐...其实利用水晶报表的推模式,将很灵活的实现报表。思路是:事先建立报表的架子,运行时为报表指定数据。...具体实现:     1、在水晶报表环境中,建立新数据连结,怎么方便怎么来,建议用oledb,快。     2、然后创建报表     3、回到.net环境中,添加rpt文件。    ...4、运行时为某个事件(往往是查询事件)编写处理函数,创建rpt类的实例,并设置其数据源为查询结果的数据集。将该实例赋给报表控件。     5、重新绑定即可。    ...6、注意:似乎水晶报表控件没有Viewstate,Postback后很难保持状态,必须在page_load中判断postback状态,进行数据赋值操作。

    99050

    只用最适合的!全面对比主流 .NET 报表控件

    中文UI 支持 水晶报表:支持简体中文,除中文之外还支持其他27种常用语言,这些语言资源文件已经内嵌在产品中;可直接使用。...能否很好的支持此类报表的设计和开发,往往是能否采用此控件的决定性因素 水晶报表:提供交叉表控件,OLAP报表控件,可以创建于Excel 中类似的单维度和多维度数据透视表。...但灵活性不强,只能创建单表头的数据透视表。无法修改或添加总计,汇总公式,或是自定义单元格合并。更无法支持中国复杂报表的表角斜线及无规则的单元格合并。...图表类报表的支持程度 随着业务系统中对图表、Dashboard、大屏类应用需求的不断增强,图表的支持类型和外观也是考量报表控件的重要方面 图表类型(注: 红色标注是各品牌特有的) 水晶报表支持图表类型包括...,而水晶报表目前无法做到多数据源支持,Stimulsoft, FastReport,均不支持同一报表中绑定多个数据源并展示。

    4.6K00

    报表自动化是最优选择!

    对于故障还有额外要做的是实时处理方式: 关键指标计算错误是否也要报警?因为可视化大屏运行状态也许也是一个指标呢 指标计算错误时显示 0 还是现实错误信息?...继续说 FineReport的情况: 报表单一指标计算错误不会影响其他指标显示。...单一指标计算速度慢不会影响整体打开速度,会逐步更新算的指标值,但初始打开时计算过程中未算得结果的在页面布局上有一定概率不正确,此问题会逐步计算后动态的调整布局,最终效果正确。...协作开发 报表并不是一件简单的事情,无论是经过数仓的手段还是数据中台的手段,从业务角度来看,我们都是先打破了部门壁垒,然后让各部门数据相互碰撞,挖掘出更多的剩余价值,这就导致了我们报表业务的复杂性以及开发的工作量...自定义计算模板/公式、领域专业公式集 鉴权认证插件 数据库驱动 …… FineReport有插件平台,包含多种分类分组,有官方插件及第三方插件,且有插件开发 API 文档 布局与配色 是否有整体的配色方案

    1K20

    Excelize 2.5.0 正式发布,这些新增功能值得关注

    可应用于各类报表平台、云计算、边缘计算等系统。...#1014 修复部分情况下,由于内部依赖关系计算错误导致的 AddPicture 重复创建图片的问题, 相关 issue #1017 AddShape 支持设置形状轮廓线条宽度, 相关 issue #262...流式写入器将为时间类型单元格创建时间数字格式样式,相关 issue #1107 支持设置数据透视表报表布局“以压缩形式显示”或“以大纲形式显示”, 相关 issue #1029 行/列迭代器支持获取当前行..., 解决 issue #986 修复公式计算引擎 LOOKUP 函数部分情况下计算结果错误的问题, 解决 issue #994 修复公式计算引擎 LOOKUP 仅支持完全匹配的问题, 解决 issue...#997 修复公式计算引擎百分比计算错误的问题, 解决 issue #993 修复特定情况下单元格读取异常导致的 panic 修复设置“后 N 项”条件格式失败的问题 修复部分情况下时间解析错误的问题,

    1.3K11

    水晶报表文本在web中无法两端对齐

    在Web上利用水晶报表显示一段文本,用的是动态加载rpt的方法,结果出来的文本效果如下:         右边很不齐,于是回到水晶报表10程序中调rpt,很快,把文本的对齐方式设为两端对齐就好了...结果发现:还真不是一般的难,瞎试没结果,手上的章立民的《用实例学Crystal Report》仍然没用。...很难得到字段的引用,最后终于搞定,我对cr的对象结构也有了一点点的进一步了解:         水晶报表在.Net中,主要的命名空间,一个是CrystalDecisions.CrystalReports.Engine...这个对我来说没有用,我只想控制已经加入到报表中的字段。        ...最后,还是在命名空间CrystalDecisions.CrystalReports.Engine中乱看,看到FieldObject,顺藤摸瓜,才算找到,原来是这样的:报表由很多的ReportObject

    2.4K90

    水晶报表WEB方式下不打印的问题

    水晶报表版本是10.2.3600.0,是vs2005自带的。功能原来正常,服务器重做后不能打印,但是导出功能正常。...研究的大概情况: 1、水晶报表的web相关代码位于\aspnet_client\system_web\2_0_50727\CrystalReportWebFormViewer3\html下,但无法找到相应的控件...参考: 水晶报表WEB打印问题 如何在服务器上部署水晶报表 打印控件自动安装 Asp.Net中使用水晶报表 解决方法: 1、安装两个水晶报表安装文件CRRedist2005_x86.msi和CRREdist2005...下的代码中没有找到 5、从网上下载一个PrintCode.cab,但无法直接安装。...比对安装信息和aspnet_client下js中的clsid两者相同,都是BAEE131D-290A-4541-A50A-8936F159563A 于是手动安装,regsvr32注册,问题解决。 ?

    2.6K50

    RFM 客户价值分析模型

    计算每一笔订单距离当天的时间间隔,可以选中“订单报表”,在“建模”选项卡中单击“新建列”按钮,如图1所示。...在打开的公式文本框中输入以下表达式 : 时间间隔 = DATEDIFF('pbi 订单报表 '[ 订单付款时间 ],TODAY(),DAY) 计算最小的 R,选中“订单报表”,在“建模”选项卡中单击“新建度量值...在打开的公式文本框中输入以下表达式 : R = MIN([ 时间间隔 ]) 02 计算 F F 的计算方法是对客户的订单数量进行统计。...在打开的公式文本框中输入以下表达式 : F = COUNTA([ 订单编号 ]) 03 计算 M M 的计算方法是将客户的消费金额进行汇总。...在打开的公式文本框中输入以下表达式 : RFM = SUMMARIZE('pbi 订单报表 ','pbi 订单报表 '[ 买家会员名 ],"R",[R],"F",[F],"M", [M]) 得到名为“

    2.1K10

    ActiveReports 报表应用教程 (8)---交互式报表之动态过滤

    用户可以使用葡萄城ActiveReports报表参数 (Parameters)集合把数据提供给报表中的文本框或图表,也可以选择数据的一个子集显示到报表的特定区域,或者是把数据从主报表象子报表传递。...1、创建报表文件 在应用程序中创建一个名为 rptOrderDetails.rdlx 的 ActiveReports 报表文件,使用的项目模板为 ActiveReports 页面报表,创建完成之后从 VS...and DateDiff("d",?,订购日期) > 0 and DateDiff("d",?...5、设计报表界面 从 Visual Studio 工具箱中将 Table 控件添加到报表设计界面,并将 OrderDetails 数据集中的字段拖拽到 Table 的相应列中,得到的设计界面如下: ?...6、运行程序 通过 F5 键运行程序,在参数面板中输入值之后,点击查看报表按钮,将得到以下结果: ?

    1.2K80

    这个低代码报表开发平台,操作类似Excel,用好了不需要加班

    但是从实践结果来看,完全的零代码开发应用是不可能的,机器替代人类智慧还需要很长的路要走。...就我从事的数据领域,报表开发这一项工作近十年来因为低代码平台的出现,有了很大的改观。BI报表开发中一些复杂的逻辑可能只需要几个公式或者几句JS就能轻松搞定。从产品开发上来讲,其本质就是提效。...当一项业务成熟之后,自然就会有将技术平民化的管理系统出现,比如报表系统。我们在零几年的时候就开始尝试使用一些国外的BI报表系统,比如水晶、BO,还尝试了一些开源的jaspereport,birt。...主面板就是表格模板设计器,表格式、功能操作、函数等都类似Excel,不同点在于Excel是对单个数据操作,这里是对数据字段操作,将需要的数据字段拖到表格中,再配以各种可视化的属性设置。 ?...设计器针对有三种报表设计模式:普通报表、聚合报表、决策报表。 普通报表模式最贴近Excel,用来做大部分报表包括基础报表、中国式复杂报表,运算上更多SHEET和跨SHEET计算,兼容EXCEL公式。

    1.5K30

    Java设计模式(七)Decorate装饰器模式

    一、场景描述 (一)问题 系统中最初使用Crystal Report(水晶报表)工具生成报表,并将报表发送给客户端查看,此时定义一CrystalReport工具类即可完成水晶报表的生成工作。...后续报表工具增加SSRS报表(SQL Server Report Service),此时可定义SSRSReport工具类完成SSRS报表的生成工作; 并定义Report接口,重构两报表工具类实现Report...需求继续变更,报表工具需要在发送给客户端(以Word格式或PDF格式)的同时,可将报表存储到文件服务器(File System)上。...因此可以定义各种ReportGenerator的装饰类,用于给报表工具类(三种中具体的某一种)添加装饰(可以添加多种装饰,并可多次添加)。...调用端,可创建某类型的报表(三种报表服务中的一种),并调用不同的装饰器类组合,实现动态扩展类功能,例如调用ExportWordReport、ExportExcelReport和StorageReport2FTP

    2.3K90

    Java设计模式(七)Decorate装饰器模式

    一、场景描述 (一)问题 系统中最初使用Crystal Report(水晶报表)工具生成报表,并将报表发送给客户端查看,此时定义一CrystalReport工具类即可完成水晶报表的生成工作。...图片.png 后续报表工具增加SSRS报表(SQL Server Report Service),此时可定义SSRSReport工具类完成SSRS报表的生成工作; 并定义Report接口,重构两报表工具类实现...需求继续变更,报表工具需要在发送给客户端(以Word格式或PDF格式)的同时,可将报表存储到文件服务器(File System)上。...因此可以定义各种ReportGenerator的装饰类,用于给报表工具类(三种中具体的某一种)添加装饰(可以添加多种装饰,并可多次添加)。...调用端,可创建某类型的报表(三种报表服务中的一种),并调用不同的装饰器类组合,实现动态扩展类功能,例如调用ExportWordReport、ExportExcelReport和StorageReport2FTP

    4.5K100

    02-Epicor二次开发常用代码

    的数据写成XML,供设计水晶报表的数据源(在[管理分析-SD(C)-库存管理-快递对账单]中可以参考) 5、将UtraGriew的数据Excel导出 6、系统的常量标志符:vbCrLf等 7、循环表格,...("提示",strSql) 2、EPICOR各种数据的位置 1、水晶报表文件位置 \192.168.100.250\EpicorData\CustomReports 2、图片位置 \192.168.100.250...、高度设置 9、窗体最大化 4、将DataSet的数据写成XML,供设计水晶报表的数据源(在[管理分析-SD(C)-库存管理-快递对账单]中可以参考) ds.WriteXML("E:awen...-SD(C)-库存管理-快递对账单]或者资产新增中可以参考) 12、双击后打开其他菜单界面 13、发送邮件 14、查询报表被哪个公司使用了 15、系统适配器方法更新标准字段(参考界面:物料-库存...(sql) db.ExecuteDs(sql) 19、猜测原有的报表样式选择项目 先找到客制化的名称前缀 然后根据前缀到报表样式猜测正确的报表去添加项目即可 20、处理数据为DBNULL

    2.1K10

    Excelize 发布 2.0.2 版本, Go 语言最受欢迎的 Excel 基础库

    相比较其他的开源类库,Excelize 支持写入原本带有图片(表)、透视表和切片器等复杂样式的文档,还支持向 Excel 文档中插入图片与图表,并且在保存后不会丢失文档原有样式,可以应用于各类报表系统中...函数 SetCellFormula() 增加了对公式类型和引用属性的设置支持 增加带有删除线字体样式的创建支持,相关 issue #482 问题修复 修复部分情况下读取批注内容文本不完整的问题,解决...issue #434 修复由于内部合并单元格偏移量计算错误导致的部分情况下使用 RemoveRow() 删除行出现下标越界问题,解决 issue #437 修复部分情况下数据验证下拉菜单中的公式失效问题...修复在循环迭代中调用 Save() 方法保存导致的文档损坏问题,解决 issue #443 提升文档内部 workbook.xml.rels 中相对路径格式解析的兼容性,解决 issue #442 修复部分情况下...issue #439 其他 完善 SetSheetRow() 函数中的异常处理 代码精简优化, 合并了下列内部函数: 将函数 workBookRelsWriter, drawingRelsWriter

    1.4K11
    领券