精华内容
下载资源
问答
  • 在报表中如何实现数据的自动计算

    千次阅读 2018-12-07 09:00:10
    自动计算 excel 很常见,那么在报表工具里我们要如何去实现呢? 下面我们就通过润乾报表设计器来讲解一下,如何实现自动计算并提交入库的功能。 使用工具: 润乾报表 V2018 操纵步骤: 第① 步: 安装并启.....

    在业务系统中,常常会遇到这样的需求,用户录入了某些数据后,系统需要自动算出另外一部分单元格的值,从而方便用户的计算、简化用户的输入,进而减少错误率,这就是我们常说的自动计算功能。自动计算在 excel 中很常见,那么在报表工具里我们要如何去实现呢?

    下面我们就通过润乾报表设计器来讲解一下,如何实现自动计算并提交入库的功能。

    使用工具: 润乾报表 V2018

    操纵步骤:

    第① 步: 安装并启动设计器

    第② 步:配置报表使用的数据源(我们以润乾自带的 demo 数据源里员工表为例)

    点击【本地应用】-【启动示例数据库】,启动系统自带的 demo 示例数据库服务。

    然后点击【填报】-【数据源】,在弹出的会话窗口中,选中 demo 数据源,点击连接按钮。demo 数据源变为粉色,即为连接成功。

    第③ 步:设计报表

    我们使用向导来生成一个简单的行式填报:

    点击【文件】-【新建行式填报】,然后在弹出的会话窗口中,选择要使用的字段,并且勾选出主键。

    imagepng

    点击确定之后会自动生成一个行式填报。

    imagepng

    第④ 步: 调整样式(这个不再做详细说明)

    imagepng

    第⑤ 步: 保存并且发布报表,展现效果如下图所示:

    imagepng

    第⑥步:实现自动计算:让应发工资按照工资的 1.2 倍发放。

    现在我们在 I3 单元格里面写自动计算的表达式:=H3*1.2

    imagepng

    第⑦步: 保存并且发布报表,展现效果如下图:我们可以看到应发工资自动做出了改变。

    imagepng

    这时,我们修改工资列里的任一数值,可以看到应发工资都会自动做出改变。点击提交按钮后,自动计算的数据也会保存入库。

    imagepng

    这就是一个简单的自动计算的小例子,其中用到的自动计算表达式遵循 Excel 风格,并且允许跨页计算。为了方便使用自动计算,润乾报表中还提供了 sum(汇总)、average(平均值)、count(计数)和 sumproduct(单元格数组乘积之和)等聚合函数。

    例如,汇总运算 sum(C),对扩展格中的扩展数据进行汇总。继续以上面的行式填报为例,对应发工资做一个汇总统计:

    imagepng

    预览结果为:

    imagepng

    对于网格式报表扩展格的汇总可以使用表达式 sum({C}),对于非扩展区域的汇总可以使用 sum(H5:I5)。

    再比如单元格数组乘积之和,sumproduct(cell1,cell2),是求 cell1 与 cell2 两个单元格中数组的同位单元格乘积之和。对于非行式报表,可以写成 sumproduct({A3},{B3}),对于行式报表可以写成 sumproduct(A3,B3)。这个计算要求两个数组的成员个数一样。

    这些函数的具体用法我们就不再做详细的示例了,包括在自动计算里面也支持三目运算的写法。有兴趣的小伙伴们赶紧动手实际操练起来吧 ~

    填报表 JavaScript 函数说明链接:http://doc.raqsoft.com.cn/report/preference/tbbjshs.html

    小提示:

    1、自动计算的结果想要保存入库,在数据库表里面必须有对应的字段,我们的应发工资在员工表里面有对应的字段,所以可以保存入库,但是应发工资小计,没有对应的字段,所以即使提交也不能保存入库。
    2、自动计算的数值格不可填写或修改。

    展开全文
  • 如何MVC快速打印报表

    千次阅读 2018-01-16 15:03:36
    为了使网页报表与网页的风格保持一致,许多web报表都禁用了WebReport工具栏。也因为这样,用户被剥夺了用于导出和打印报表的选项。但是,如果你仍希望让用户能从浏览器打印报表,则可以创建一个特殊的打印按钮。...

    【点击下载FastReport .Net v2018.1最新版本】

    为了使网页报表与网页的风格保持一致,许多web报表都禁用了WebReport工具栏。也因为这样,用户被剥夺了用于导出和打印报表的选项。但是,如果你仍希望让用户能从浏览器中打印报表,则可以创建一个特殊的打印按钮。通过点击它,用户将收到一个打印对话框。

    现在我将向你展示如何在MVC Web项目中调用打印对话框。

    首先,在视图中添加一个按钮。我把它发布在Web应用程序demo的主页上。我们在解决方案资源管理器(Solution Explorer)中找到文件Index.cshtml:

    如何在MVC中快速打印报表

    将按钮添加到所需的位置:

    @using (Html.BeginForm("Print", "Home"))
     {
     <input id="print" type="submit" value="Print" />
     }

    这里Print是控制器中处理句柄的名称。Home是控制器的名称。

    转到Controllers folder. HomeController.cs文件:

    如何在MVC中快速打印报表

    将该方法添加到类代码中:

    public void Print()
     {
     WebReport webReport = new WebReport();
     System.Data.DataSet dataSet = new System.Data.DataSet();
     dataSet.ReadXml("C://Program Files (x86)//FastReports//FastReport.Net//Demos//Reports//nwind.xml");
     webReport.Report.RegisterData(dataSet, "NorthWind");
     webReport.Report.Load("C://Program Files (x86)//FastReports//FastReport.Net//Demos//Reports//Simple List.frx");
     webReport.EmbedPictures = true;
     webReport.PrintHtml();
     }

    如你所见,我们添加了一个名为Print的方法。让我们仔细看看代码。

    在第一行中,我们创建了一个​​WebReport对象的实例。然后,我们创建了一个DataSet来处理数据。DataSet可以使用xml数据库。实际上在第三行我指定了这个数据库的路径。使用RegisterData方法,我们将数据源注册到报表对象中。然后,将报表模板加载到报表对象中。它位于与数据库相同的文件夹中。EmbedPictures属性允许你在html报表文件中嵌入图像。最后,最后一行开始在浏览器中打印报表。

    如果要将报表保存为PDF格式,则只需将最后一行替换为:

    webReport.PrintPdf();

    在这种情况下,您可以使用选项来格式化PDF文件。例如:

    webReport.PdfPrintOptimized = true;

    此选项为打印提供最佳图像质量。

    现在您需要在Web.config中添加处理句柄:

    如何在MVC中快速打印报表

    <handlers>
     <add name="FastReportHandler" path="FastReport.Export.axd" verb="*" type="FastReport.Web.Handlers.WebExport"/>
     </handlers>

    现在运行应用程序。网页上的按钮如下所示:

    如何在MVC中快速打印报表

    点击按钮。我们得到一个带有报表和打印对话框的页面:

    如何在MVC中快速打印报表

    这里是PDF的保存:

    如何在MVC中快速打印报表

    通过这种方式,你可以使用自定义按钮调用打印对话框,而不是从WebReport工具栏中调用。当你将报表控件嵌入到网页设计中时,这会很有帮助。

    在上面的例子中,我们没有添加网页报表对象到网页。报表在打印之前,在单独的页面内建立。如果你不需要在网页上显示报表时,这也很有用。

    展开全文
  • URL图片如何润乾V5填报表中展现

    场景说明:

    填报表里有个字段是图片,来源是URL地址,应该如何设计报表使之能够读取对应图片文件并进行展现。实现如下图所示的类似效果:


    现有产品功能只支持字段内容是图片的。
    有没有其他办法可以实现该效果?


    解决方案:

    在数据来源的脚本里把url读成图片字节数组,从而实现URL图片的展现(谢谢珊珊童鞋的指导分享)

    具体实现操作:
    数据来源脚本设置:


    报表设计:

    需要将图片字段设置数据类型为图片,并设置编辑风格为上下载文件,因为只为了展现,并不让用户编辑,所以这里可以设置只允许下载


    展开全文
  • 通常报表都存储一个地方,但是单独的文件。随着文件数量的增加结构和搜索上也困难多多,本文主要就是解决这个问题。

    通常报表都存储在一个地方,但是在单独的文件中。随着文件数量的增加在结构和搜索上也困难多多,针对这个问题,我遇到了一个非常有趣的报表对象属性——ReportSourceString,此属性以字符串形式保存整个报表模板。

    这意味着它可以在任何数据库中存储报表模板,并把所有的报表都存储在一个地方。为了将报表保存到数据库中,我们需要编写自己的方法来保存和加载报表。下面就开始吧!

    <获取FastReport .NET最新试用版>

    首先,让我们创建一个数据库来存储报表。我已经使用了微软的访问。该表的结构如下:

    Field name

    Data type

    id

    Counter

    Name

    Text

    Template

    MEMO

    创建窗体应用程序。添加连接到数据库。放置按钮组件到表单:数据集,BindingSource和报表。

    创建窗体

    绑定源

    我们需要一个对话框,在保存/加载时会要求报表的名称:

    加载保存对话框

    按钮必须根据名称来设置DialogResult属性。

    开始设计,我们使用下面的fastreports库:

    usingFastReport;
    usingFastReport.Utils;
    usingFastReport.Design;


    创建实例对话框:

    publicSaveLoadForm form2 = newSaveLoadForm();


    创建事件处理程序来保存报表:

    voidcmdSave_CustomAction(objectsender, EventArgs e)
     {
     ReportsDataSet.ReportsRow row;
     row = reportsDataSet1.Reports.NewReportsRow();
     if(form2.ShowDialog() == DialogResult.OK)
     {
     row.Name = form2.ReportName;
     row.Template = report1.ReportResourceString;
     this.reportsDataSet1.Reports.Rows.Add(row);
     ReportsDataSetTableAdapters.ReportsTableAdapter adapter = newReportsDataSetTableAdapters.ReportsTableAdapter();
     adapter.Update(reportsDataSet1.Reports);
     }
     }


    这里,我们在报表表单中创建一个新的行,紧接着开始对话框。将报表名称输入表单,分配对话框的文本字段值到名称字段,在模板字段中将报表模板写入文本。此后,通过适配器将更改的内容保存到表中。

    现在创建一个报表下载的事件处理程序:

    voidcmdOpen_CustomAction(objectsender, EventArgs e)
     {
     if(form2.ShowDialog() == DialogResult.OK)
     {
     for(inti = 1; i < reportsDataSet1.Reports.Rows.Count; i++)
     if(reportsDataSet1.Reports[i].Name == form2.ReportName)
     {
     report1.ReportResourceString = reportsDataSet1.Reports[i].Template.ToString();
     }
     Designer designer = sender asDesigner;
     designer.SetModified(this, "EditData");
     }
     }


    调用对话框,在循环中查找与在文本字段中输入的名称相对应的报表,从模板字段中加载报表到ReportResourceString属性。然后,设计师根据改变做出更新。

    所以,我们写了2个处理程序。它是必要的,以拦截标准的事件处理程序并用我们的处理程序替代。

    privatevoid DesignerSettings_DesignerLoaded(objectsender, EventArgs e)
     {
     (sender asDesigner).cmdSaveAs.CustomAction += newEventHandler(cmdSave_CustomAction);
     (sender asDesigner).cmdOpen.CustomAction += newEventHandler(cmdOpen_CustomAction);
     }


    正如你所看到那样,我们通过自定义处理程序拦截事件来保存和加载一个报表。

    在主表单中按钮OnClick事件中添加以下代码:

    privatevoid DesignBtn_Click(objectsender, EventArgs e)
    {
    Config.DesignerSettings.DesignerLoaded += DesignerSettings_DesignerLoaded;
    report1.Design();
    }


    重写处理程序加载报表设计器。

    这样,我们就已经创建了一个应用程序,允许您在MS访问数据库中保存和加载报表。您可以通过ReportSourceString报表属性在自己希望的数据库中组织报表的存储。

    产品视频资源等请查看>>

    获取更多产品信息请咨询>>

    展开全文
  • servlet使用jasperreport展示报表

    千次阅读 2017-05-23 16:24:34
    之前说过如何将jasperreport集成到spring mvc当中,但有些场景我们也会通过servlet+jsp+jasperreport的方式来展示报表内容,本文就这种方式简单介绍一下如何servlet使用jasperreport来展示报表,包括实现步骤...
  • 众所周知,为了在报表中显示数据库中的数据,需要创建与数据源的连接。您可以用户应用程序的代码中或报表本身中执行此操作。这种情况下,您必须创建连接,将其发送到报表并在报表中注册,实际上并不是最快的...
  • 打开水晶报表的子报表后,IDE左侧的“字段资源管理器”里的“公式字段”点击右键“新建”,新 建一个字段“Group”,编辑赋值“whilereadingrecords;”+回车+“true;”,然后“字段资源管 理器”里的“组...
  • 传统的报表工具通常是用测量的方法确定数据区域的位置,来设计报表,套打报表的出现解决了这一难题,简化了电子票据制作打印的功能。本文介绍了如何实现高精度的报表套打。
  • 1.页眉的显示 打开水晶报表的子报表后,IDE左侧的“字段资源管理器”里的“公式字段”点击右键“新建”,新建一个字段“Group”,编辑赋值“whilereadingrecords;”+回车+“true;”,然后“字段资源管理器”...
  • 有些浏览式报表的的数据量比较大,数据行也比较多。当肉眼看这些数据的时候,可能会出现“误读”的现象,即将第N行的ID与第N+1行的NAME给对应起来了...首先发布报表的JSP定义两个js: function changeColor(sel
  • 开发中自有许多心得,但最想跟大家谈的是在报表中实现每页打印指定记录数这个问题。   方法一   VFP的报表生成器中,编制报表,用调整报表页头带和页脚带高度的方法来控制每页要打印的记录数据,这是一...
  • 应用系统常见报表类型解析

    千次阅读 2014-04-24 14:38:18
    根据报表的布局、数据源结构、打印方式和数据分析方式,可将应用系统报表分为以下类型:清单报表 、图表报表 、分栏报表 、分组报表 、交叉报表 、并排报表 、主从报表 、套打报表 、交互式报表
  • VB制作报表问题

    千次阅读 2011-08-20 15:59:47
     以前我们经常把一些记录写纸上,用纸来显示记录,这是报表的原始形式,没有计算机出现以前,我们只能往纸上写,纸是显示数据的也是承载数据的,出现计算机以后,我们有人将数据显示屏幕上,并规定出了特定的...
  • 应用系统报表,作为面向业务用户的窗口,其性能一直被高度关注。用户输入参数后都希望立即就能看到统计查询结果,等个十几二十秒还能接受,等到三五分钟的用户体验就非常恶劣了。那么,报表为什么会慢,又应当从...
  • VB报表设计使用天宇报表控件

    千次阅读 2005-03-02 17:32:00
    我们试用了大量的专业报表工具如天宇报表(Crystal Reports)之后,我和我朋友对如何将这个复杂的东东加入我们的报表应用有着非常的好奇心,但后来越来越感觉它的复杂程度不易使我们激动,且灵活性令人无法敬慕...
  • 润乾V4 润乾报表 进度条
  • 如何将报表系统集成到微信

    千次阅读 多人点赞 2016-10-28 11:51:55
    如今,随着信息技术的不断发展,很多公司采用微信企业号来进行企业与员工之间的联系。...这里分享一下微信企业号创建独立的报表应用,并且将微信账号单点登录到帆软报表软件FineReport的权限对接。
  • C#利用Excel做高级报表

    千次阅读 2008-06-20 09:42:00
    C#利用Excel做高级报表 作者:转载uncj 文章来源:孟宪会之精彩世界 发布日期:2007-05-25 浏览次数:729 打印这篇文章
  • 业务部门会抱怨报表数据不够及时和准确,IT部门则会抱怨业务部门需求太多太急,这种矛盾大部分企业都会存在,这些问题的解决不是仅靠资源的投入、技术的提升能解决的,往往涉及到企业组织、机制和流程等更深层次的...
  • 表达式使用内置报表函数和聚合函数 (Reporting Services) Reporting Services 提供了用于表达式的内置函数,以便计算数据集、数据区域和组的聚合数据和检索其他数据值,例如报表页的第一个或最后一个...
  • 水晶报表 研究VS2010报表

    千次阅读 2012-12-26 20:04:57
    声明一下,我只是为了研究VS2010报表部分 基本分类如下: 第一部分:VS2010简介 VS2010是微软的提供的一套完整的开发环境,功能也是相当的大 微软宣布了下一代开发工具和平台的正式名称,分别称为“Visual ...
  • 如何处理报表中的舍位平衡

    千次阅读 2018-10-29 11:58:00
    为了保证报表中数据关系的正确,就需要调整舍位之后的数据,使得数据重新变得平衡,这样的调整就叫做舍位平衡。这里我们就讨论一下如何利用集算器来处理舍位平衡问题。 舍位处理往往会采取四舍五入计算,这时就会...
  • 水晶报表中如何动态加载图片

    千次阅读 2009-05-27 14:05:00
    本文的方法是:水晶报表中如何动态加载图片(图片文件版本及数据库版本) 中的图片文件版本。本文适用于VS2003及VS2005自带版本的水晶报表,当然同样适用于CR XI及以上版本,就是烦了点。本文使用VS2005及自带版本的...
  • Power BI Desktop,增加了万众期待的报表主题色功能(预览),如下图: 要使用这个功能,请先官网下载并安装最新版的Power BI Desktop。安装成功后"文件" – "选项设置" – &...
  • 报表服务的编程

    2007-08-02 17:11:00
    报表服务的编程报表服务的编程Reporting Services 提供了良好的应用程序和管理工具,使得您无需编写一行代码就可以创建、查看和管理报表。您可以将 Reporting Services 作为一种现成的报表解决方案,方便地处理...
  • Web报表工具FineReportJavaScript的使用

    千次阅读 2016-03-11 10:03:07
    报表软件FineReport采用的是jQuery v1.9.2框架,jQuery是一个快速的,简洁的JavaScript库,能让用户更方便地处理HTML documents、events,实现动画效果,方便地为网站提供AJAX交互,并且它兼容各种浏览器(IE 6.0+, ...
  • 应用系统交互式报表功能解析

    千次阅读 2014-04-24 14:46:48
    报表需求的整个发展历程来看,可以分为两个阶段:1、静态报表:解决显示、打印、导出报表数据的需要。2、交互式报表:解决终端用户分析数据的需要,通常会用到数据可视化、向下钻取、贯穿钻取、数据过滤、数据排序...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 95,379
精华内容 38,151
关键字:

为了在报表中