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

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

,高可伸缩性以及应用平台广泛等杰出优点,水晶报表几乎可以从任何数据源中生成你需要的报表.内置报表专家在你生成和完成一般的报表任务过程中,会一步一步地指导你进行了操作.报表专家通过公式,交叉表,子报表和设置条件格式帮助表现数据的实际意义...将报表扩展到Web水晶报表的灵活性并未停留创建报表这一功能上.你可以用各种各的格式发布报表,包括用微软的Word和Excel发布,通过电子邮件甚Web报表功能允许工作组中的其他成员在他们自己的Web浏览器中查看或更新共享报表...“按钮,新建一个报表并打开图所示”Crystal库“对话框,该对话框中,在”创建新Crystal Report 文档“中选择”使用报表向导“选项,并”选择专家“中的”标准“选项 (5) 单击...(7) 从已创建连接的“标准报表创建向导“中选择合适的数据表作为数据源,选择数据表,通过相左或相右的按钮,对选定的数据表进行单一添加或移除,如图所示。...本节将通过 两个具体实例介绍如何将Windows窗体中的内容以Word文档或Excels格式显示打印出来。

13500

ASP.NET中水晶报表的使用

作者 :caoli 在我们对VS.Net中的水晶报表(Crystal Reports)进行研究之前,我和我朋友对如何将这个复杂的东东加入我们的Web应用有着非常的好奇心。...也正是因为报告引擎的作用,才可以将Asp.Net中的水晶报表转换成为普通HTML格式   水晶报表设计器(Crystal Report Designer (CRDesigner.dll))   水晶报表就是在设计器中创建的...Strongly-typed 报表 :   当你将报表文件加入到项目中去时,它就变成了一个了“ strongly-typed“报表。...1) 从WebForm工具栏中拖动水晶报表查看器控件(Crystal Report Viewer)至.aspx页面中。   ...4) 从左边的”Bindable属性”区中选择“Report Source”   5) 选中”自定义绑定表达式”单选按钮,在右边的底部的窗口中指定.rpt文件的文件名和路径,例如:”C:\\Program

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

    ActiveReports 报表应用教程 (10)---交互式报表之向下钻取(详细数据按需显示解决方案)

    通过年度销售数据可以向下专区到月度销售数据,从月度销售数据可以向下钻取到月度销售明细数据,实现下图如下图: ?...1、创建报表文件 在应用程序中创建一个名为 rptDrollDown.rdlx 的 ActiveReports 报表文件,使用的项目模板为 ActiveReports 页面报表,创建完成之后从 VS 的报表菜单项中选择转换为连续页面布局...从 Visual Studio 工具箱中将 BandedList 控件添加到报表设计界面,按照以下列表设置 BandedList 控件的属性: 常规-数据集名称: OrderDetails 分组-分组...默认属性设置 TextBox15 常规-值:=[订购月] & " 月销售明细" TextBox11 交互式排序选项卡的以下属性 为文本框添加交互式排序功能:True...常规-值:=Sum([数量] * [单价] * ( 1 - [折扣]),"BandedList1_Group2") TextBox13 交互式排序选项卡的以下属性 为文本框添加交互式排序功能

    1.1K60

    水晶报表常用公式

    我们在打印报表时经常会遇到显示中文星期的问题。Crystal Reports有DateOfWeek函数可以判断一个日期是星期几,比如DateOfWeek返回4时表示星期三。...条件计算在报表中使用得非常普遍。例如,我们要根据用户购买的总价格决定折扣的多少。我们假定用户购买200元以下的产品,不打折;200元到1000元提供5%的折扣;1000元以上提供7%的折扣。...也可以引用数据库字段,其格式为:{库名.字段名} A.操作符   水晶报表支持大量的操作符,有些是常见的,也有些是Crystal Reports特有的。...从字符串中取指定的字符使用“[]”操作符,相当于Visual Basic的Mid函数。“[]”内为字符的位置,第一个字符的编号为1。...如“100.00 to 250.00”包括100到250之间的数据,而使用“50 in (100 to 250)”可以判断50是否在指定的范围内。

    3.1K10

    ActiveReports 报表应用教程 (14)---数据可视化

    1、创建报表文件 在应用程序中创建一个名为 rptSalesDashboard.rdlx 的葡萄城ActiveReports报表文件,使用的项目模板为葡萄城ActiveReports报表的页面报表,创建完成之后从...4.1、从 Visual Studio 工具箱中将 Table 控件添加到报表设计界面,按照以下列表设置 Table 控件的属性: 常规-数据集名称: SalesByCategory 详细数据分组:...销售量.Value, "SalesByCategory") < 0.8) 4.2、从 Visual Studio 工具箱中将 Table 控件添加到报表设计界面,按照以下列表设置 Table 控件的属性...详细数据分组: 名称:Table1_Detail_Group 分组表达式:=[类别ID] 过滤: 表达式:=[销售量] 运算符:TopN 值:...产品名称.Value Cells[3,2] TextBox Value:=Fields!公司名称.Value Cells[3,3] TextBox =Fields!

    97360

    〔连载〕VFP9增强报表-多细节带区

    译者:Fbilo 多细节带区 Crystal Reports 是世界上被用的最多的报表工具。...尽管 VFP 已经有了内建的报表编辑器,但许多 VFP 程序员还是使用 Crystal 的原因之一,就是因为它支持子报表。子报表就是运行在一个报表中的报表。...你可能会希望在一个报表上同时显示客户、他们的订单、以及信用证。这里的难点在于这个报表有三个需要遍历的表,虽然订单表和信用证表都关联到客户表上,但前两者之间却没有彼此关联。...在 Crystal 中的解决办法是:先建立一个显示客户和他们的订单的报表,然后给它添加一个子报表来为当前客户显示信用证数据。 不幸的是,到现在为止,在 VFP 中也没有能做到同样事情的办法。...要建立额外的细节带区,请从报表菜单、报表快捷菜单中选择 Optional Bands(可选带区),或者打开报表属性对话框、然后选择 Optional Bands 页(参见图17)。

    1.6K10

    ActiveReports 9实战教程(3): 图文并茂的报表形式

    ,保存报表、报表报表到服务器、加载报表、从服务器加载报表、数据源、设置等。...本实例,通过组合使用AR报表的Lable、TextBox控件,来实现表格展现客户数据。 Step 1: 新建一个 rptCustomerList.rpx 报表文件 ? Step 2: 新建数据源 ?...设计Detail区域,可通过Step 3的办法,从AR9工具箱拖入TextBox控件,修改DataField字段内容。...这里我们使用一个AR报表设计的小技巧:直接从报表资源管理器中选择字段拖入Detail区域。 Step 5 设计PageFooter区域 ? ? 至此,我们通过上面的实战步骤,完成了客户清单报表。...在这个例子中,我们分别按照如下数据进行操作: 拖动“销售量”到序列数据区域 拖动“类别名称”到X轴数据区域 拖动“货主地区”到序列分组区域 Step 5: 预览运行效果 ?

    1.8K60

    软考下午题第1题——数据流,题目分析与案例解析:

    将一端实体的主码加入到N端实体对应的关系中。 (3) M: N或*: *联系。独立成- -个关系模式,取与该联系相关联的实体的码及联系自有的属性构成。 。...(7)生成报表。根据管理员和商家设置的报表选项,从订单表、商品表以及商品分类表中读取数据,调用第三方服务Crystal Reports生成相关报表。 (8)维护信息。...E1、商家 E2、支付系统 E3、物流系统 E4、第三方服务Crystal Reports 这个E4的答案给的是【第三方服务】/【Crystal Reports】这个我认为是一句话。...答案: 这个题需要看箭头,D1~D4都有一个箭头,看到了从哪里引入过来的就是那个的数据表。...起点 终点 付款 D4/购物车表 D4/购物车表 提交订单 顾客表 付款 D1/订单表 生成报表 [问题4](3分) 根据说明,给出数据流“转账请求”、“顾客订单物流查询请求” 和“商家订单物流查询请求

    1.2K20

    开源报表工具 java_java生成报表

    Best Open Source Reporting Tools一文列出目前比较好的几种开源报表工具 1. BIRT Project BIRT是基于Eclipse的报表系统,很有竞争力。 2....Pentaho 侧重于从各种现有系统输出创建 产生丰富复杂的报表内容。 3. OpenRPT xTuple ERP Editions的一部分,侧重ERP领域的报表 4....可以输出结果到 spreadsheet, pdf 或融合到类似Portal之类的页面,可以创建一个简单但是有效的商业智能解决方案。 8....DataVision 类似水晶报表Crystal Reports,可以通过拖拉操作界面设计,可以输出HTML, XML, PDF, Excel, LaTeX2e, DocBook, or tab- or...comma-delimited text files 9.The Wabit 转为商业智能BI而用,认识到最终用户挣扎于是又过于复杂的商业智能工具,最后未能达到预期的投资回报率,Wabit旨在征服这个主要问题

    2.1K10

    【案例分享】项目施工进度报告 - 树形报表

    树形分组(也称逐级展开或钻取)是统计报表中常见的一种功能和样式,常利用树形报表实现维度钻取功能,逐级查看更细粒度的指标数据,那么如何根据维度层次和最细粒度的指标数据,汇总生成这样一个树形结构报表统计报表呢...下面将使用葡萄城报表 Table 控件实现树形结构报表,并设置进度条显示功能。 一、报表模板 二、数据源结构 三、实现思路 1. 使用Table控件,按照级别字段分组; 2....设置“可见性”选择“可见性可以通过其他报表元素进行切换”,输入TextBoxName:TextBox4; 3.2.4 选中“项目名称”单元格,设置“Padding”的Left 属性值为:=2 + (...为“计划完成进度”和“实际完成进度”单元格,添加Image 控件,将Image 控件直接拖拽到单元格中 4.2.1 为 Image 设置值 1. 设置 Source属性为”Database” 2....GetCounter() As Integer Me.Counter = Me.Counter + 1 return Me.Counter End Function 5.2 设置单元格值为

    57510

    Asp.net如何实现页面间的参数传递

    使用QueryString 使用QuerySting在页面间传递值已经是一种很老的机制了,这种方法的主要优点是实现起来非常简单,然而它的缺点是传递的值是会显示在浏览器的地址栏上的(不安全),同时又不能传递对象...,但是在传递的值少而安全性要求不高的情况下,这个方法还是一个不错的方案。...,在本例中我们把控件中的值存在Session变量中,然后在另一个页面中使用它,以不同页面间实现值传递的目的。...使用Session变量传递值的一般步骤如下: 1,在页面里添加必要的控件 2,创建可以返回表单的按钮和链接按钮 3,在按钮或链接按钮的单击事件里,把控件的值添加到session变量里 4,使用Response.Redirect...方法重定向到另一个页面 5,在另一个页面提取session的值,在确定不需要使用该session时,要显式清除它 下面的代码片断演示了如何实现这个方法: 源页面代码: private void

    2.4K20

    揭密报表监听器的秘密,自定义报表模块成为可能

    到5)的限制;你可以向一条你添加到这个注册表中的记录的OBJCODE字段中添加你自定义的值,然后在一个REPORT或者LABEL命令的OBJECT TYPE子句中使用这个值。...当运行一个报表的时候,你可能会想要超过一个report listener。例如,你想要在预览一个报表的同时,还要将这个报表输出到HTML,这时就必须涉及到超过一个report listener了。...给这个方法传递一个报表的名称、可选的需要用到的报表子句(比如RANGE子句)、以及对另一个listener对象的一个对象引用。RemoveReports方法会从这个集合中删除所有报表。...RunReports运行这些报表;把一个.T.传递给它作为第一个参数以指定在这些报表运行完之后将它们从该集合中删去,再传递一个.T.给它作为第二个参数以忽略在AddReport指定的任何listener...例如,SetFRXDataSession可以切换到FRX游标所在的数据工作期,SetCurrentDataSession可以切换到报表数据所在的数据工作期,而ResetDataSession则会将数据工作期恢复到

    56421

    ActiveReports 报表应用教程 (7)---交叉报表及数据透视图实现方案

    在矩阵控件中组的行数和列数由每个行分组和列分组中的唯一值的个数确定。同时,您可以按行组和列组中的多个字段或表达式对数据进行分组。...rptCrossTable1.rdlx 的 ActiveReports 报表文件,使用的项目模板为葡萄城ActiveReports报表页面报表,创建完成之后从 VS 的报表菜单项中选择转换为连续页面布局...(CPL)报表,将固定页面报表转换为连续页面报表。...从 Visual Studio 工具箱中将 ActiveReports 7 页面布局报表分类下的 Matrix 控件添加到报表设计界面,然后从属性窗口的命令区域选择属性对话框命令,以打开矩阵控件 Matrix...,选中数据单元格 TextBox4 ,在属性窗口的命令区域中点击属性对话框命令,并按照以下表格设置数据单元格的属性: 常规-值: =Sum([数量] *[单价] * (1-[折扣])) 外观-背景色-颜色

    1.8K50

    报表分析工具有哪些?常见开源报表工具和商用报表工具介绍

    那么,我们目前常见的报表分析工具有哪些?小编来总结一下! 一、常见开源报表工具 1.BIRT报表 BIRT是Eclipse-based开源报表系统,主要基于Java和J2EE的Web应用程序中。...BIRT报表由数据连接、数据转换、业务逻辑设计、表现四个组成逻辑构成,可以设计制作简单的列表报表、交叉报表和文本报表,也支持饼图、折线图、柱形图等基础图表。...3D透视图获取数据值:还原事件场景并掌握动态数据信息。商业智能分析软件亿信BI产品内含多个场景,这些场景都支持大数据的3D可视化。在3D场景中,可以实现诸如钻取,联动,轮播,旋转和3D漫游等功能。...D.多种集成和接口技术可以将移动分析表,移动端应用程序或APP主页灵活地集成到第三方APP中。...但是从理论上讲,水晶报表(Crystal Report)仅支持单数据集,对多个集合的支持取决于数据库的计算能力(叉乘和联合或编写存储过程),并且通常很难支持多个库。

    2.3K20

    我看AutoEventWireup

    AutoEventWireup的值设为False看看 其他代码全不变,运行结果: 思考1,为什么Textbox1和Textbox2没有被赋值?...从表面看,就是Page_Load成了aspx.cs文件中必须而且首先执行的方法。那么如何解决呢?...当再一次生成HTML网页时,两个文本框应该会自动设置为初始值(即空值)状态,这就是Web的无状态性,即Web不能够保存上次程序完成时的那些变量值,但是事实上这是的TextBox1和TextBox2两个文本框中仍然显示着单击求和按钮之前的...=”hidden”>)中,在提交后,ASP.NET解析这个隐藏域的值,重新获取各控件的状态,这样就能够保持Web控件的状态不停地传递下来,这个过程有点像操作系统调用中断时,将当时各寄存器的状态都保存起来...大家可能注意到当提交操作时地址栏中会有一个常常的QueryString,其中有一个键值名为_VIEWSTATE,就是保存各个控件状态。

    77630
    领券