使用了一段时间的FineReport 后,公司又改用华表Cell了,便宜嘛。刚换到Cell时,是无比的痛苦,用惯了好的,真还有点曾经沧海难为水的感觉,Cell的Web插件只能在IE下使用(华表Cell的网页插件在IE8中无法显示的问题 ),这和FineReport比,就太逊色了。不过客户基本上都是IE的粉,也没有什么兼不兼容的问题,就是开发报表时,效率大打折扣,但也总比纯手写强百倍。

我学习时,总有做些笔记的习惯,本文其实就是我学习华表的例子,一个简单得汇总表。

最终效果

一个只有四条记录的产品列表,并计算每个产品的总价,和所有产品的总数量及单价总和(算这两个玩意儿似乎没有什么意思,只是为了练习而已)。

建立报表模板

提前设计好表样可以减少很多编码量,因为此例中数据条数固定,所以连汇总公式也放在了报表模板里面。

用设计器“超级报表”(名字很炫)新建一张报表,保存为“product-list.cll”,并设计表样如下:

  1. 设置C2到C6的单元格格式为数值型,不保留小数。
  2. 设置D2到D6及E2到E6的单元格格式为数值型,保留两位小数
  3. 设置En的公式为Cn*Dn     (2≤n≤5)
  4. 设置C6的公式为SUM(C2:C5)
  5. 设置D6的公式为SUM(D2:D5)
  6. 设置E6的公式为SUM(E2:E5)
  7. 删除多余的行和列

在网页中嵌入报表

要在网页中使用Cell模板,请确保已经正确安装了华表Cell插件 。

建立一个HTML页面product-list.html,内容如下:

<html>
<head>
<title>产品列表</title>
<script type="text/javascript">
window.onload = function() {// 使用报表模板Cell.OpenFile('product-list.cll', '');// 添加数据Cell.S(1, 2, 0, 'A1001');Cell.S(2, 2, 0, '产品1');Cell.D(3, 2, 0, '120');Cell.D(4, 2, 0, '98');Cell.S(1, 3, 0, 'A1002');Cell.S(2, 3, 0, '产品2');Cell.D(3, 3, 0, '435');Cell.D(4, 3, 0, '998');Cell.S(1, 4, 0, 'A1003');Cell.S(2, 4, 0, '产品3');Cell.D(3, 4, 0, '42');Cell.D(4, 4, 0, '1998');Cell.S(1, 5, 0, 'A1004');Cell.S(2, 5, 0, '产品4');Cell.D(3, 5, 0, '35');Cell.D(4, 5, 0, '9998');    // 重新计算所有公式Cell.CalculateAll();// 显示网格线Cell.ShowGridLine(1, 0);// 隐藏水平和垂直滚动条Cell.ShowHScroll(0, 0);Cell.ShowVScroll(0, 0);// 隐藏表页标签Cell.ShowSheetLabel(0, 0);// 隐藏行列标签Cell.ShowTopLabel(0, 0);Cell.ShowSideLabel(0, 0);// 单元格A1获取焦点Cell.MoveToCell(1, 1);// 禁止修改数据Cell.ProtectSheet(0, '');
}
</script>
</head>
<body>
<OBJECT id="Cell" classid=clsid:3F166327-8030-4881-8BD2-EA25350E574A  style="HEIGHT: 111px; WIDTH: 418px"></OBJECT>
</body>
</html>

    注意:

  • 如果单元格的数据为数值型且参与计算,添加数据时一定要添加为数值类型,否则计算结果会受影响。
  • 数据添加完后,一定要执行下CalculateAll()方法,以确保所有公式都被重新计算,从而可以得到正确的汇总值。
  • 要禁止用户直接编辑数据,需要执行ProtectSheet()方法来锁定报表。

华表Cell应用 - 在IE中使用华表Cell插件 | #华表Cell #报表相关推荐

  1. Matlab中的元胞数组(cell)

    元胞数组(Cell Array)将类型不同的相关数据集成到一个单一的变量中,使得大量相关数据的引用和处理变得简单方便.cell元胞数组,存储不同类型的数据. A cell array is a col ...

  2. vue里面_Vue中如何使用自定义插件(plugin)

    Vue中如何使用自定义插件(plugin) 1.在根目录src下创建一个libs文件夹,在libs文件夹下面创建一个myPlugins文件夹,用来存放我们的自定义插件,在myPlugins文件夹下面再 ...

  3. 解决intellij idea中使用live edit插件不能在chrome即时显示css变化的方法(html可以)

    解决intellij idea中使用live edit插件不能在chrome即时显示css变化的方法(html可以) 参考文章: (1)解决intellij idea中使用live edit插件不能在 ...

  4. Word中使用代码高亮插件

    Word中使用代码高亮插件 1.下载并安装:SyntaxHighlighter4Word.zip 解压,然后双击bin\word2010\Kong.SyntaxHighlighter.Word2010 ...

  5. cutterman 导出html,电脑中如何使用cutterman插件

    Cutterman是一款运行在photoshop中的插件,一直深受广大设计师朋友的喜爱.那么,Cutterman插件该如何使用呢?接下来,系统城小编就教大家使用最方便切图插件cutterman的方法, ...

  6. 使用事务代码MB51+Excel中的数据透视表实现 收发存报表

    业务需求说明: 国内大部分公司,对于仓库管理习惯使用如下的收发存报表,该报表在大部分项目中通过开发进行实现. 收发存报表示例: 物料 月份 采购入库数量(金额) 生产入库数量(金额) 生产发料数量(金 ...

  7. Leaflet中使用Leaflet.draw插件实现图形交互绘制和编辑(修改图形坐标点)

    场景 Leaflet中使用Leaflet.Pin插件实现图层要素编辑效果: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1224 ...

  8. Jenkins中安装Credentials Binding插件时提示:Failed to load: SSH Credentials Plugin (1.18.2),Jenkins(2.282)or

    场景 Jenkins中安装Credentials Binding插件时提示 Failed to load: SSH Credentials Plugin (1.18.2),Jenkins(2.282) ...

  9. 分享在MVC3.0中使用jQuery DataTable 插件

    http://www.cnblogs.com/ryanding/archive/2011/02/18/1957318.html MVC3.0中使用JQuery.DataTable插件 http://b ...

  10. 在Sharepoint 2010中使用ReportViewer控件展示RDLC报表

    微软的Visual studio提供了ReportViewer控件以及RDLC报表设计工具.下文主要介绍如何在Sharepoint 2010项目开发中使用ReportViewer和RDLC生成项目报表 ...

最新文章

  1. [EntLib]微软企业库5.0 学习之路——第五步、介绍EntLib.Validation模块信息、验证器的实现层级及内置的各种验证器的使用方法——上篇...
  2. 产品设计技术公开-一种扼杀对手的方式
  3. Pandas简明教程-适用于竞赛、研究以及办公自动化
  4. 2009年计算机二级c语言考试真题,2009年3月全国计算机二级C语言考试真题.doc
  5. Vim强制写入w!的分析
  6. Redis服务器启动之后3个警告信息的解决方案
  7. python导出mysql授权语句
  8. java页面分页显示代码_通用分页jsp页面显示
  9. 每天学点Shiro-say hello
  10. ITIL4 讲解:监控管理
  11. ModbusTcp协议详解
  12. SVG-edit 是一个快速的、基于 Web 的、由 JavaScript 驱动的 SVG 绘图编辑器
  13. 【手持式微波频谱分析仪】真正便携且功能强大的仪器 - 欧洲制造
  14. ASP.NET MVC中的下拉框数据查询
  15. python实验题目:中文数字对照表输入一个数字,转换成中文数字。比如:1234567890 -> 壹贰叁肆伍陆柒捌玖零。
  16. 鸡兔同笼python
  17. Lenovo 拯救者15ISK升级BIOS
  18. 人工智能芯片研究报告
  19. android金币动效_动起来-几个Android常用动效
  20. 【研究生】这六种引用参考文献的行为,居然属于学术不端?

热门文章

  1. MBlock开发环境搭建
  2. Mac OS Catalina 安装Java6
  3. 直播送礼物html,哈你直播如何送礼物 哈你直播给主播送礼物步骤【详解】
  4. Advanced Auto Layout
  5. 字符自编车牌号c语言,自编车牌号码大全 2018年自编车牌号技巧
  6. 遥感原理与应用读书笔记(遥感平台、遥感传感器)
  7. 源型输入和漏型输入差别及其接线
  8. 新版谷歌浏览器开启Flash支持,开启flash方法
  9. 链表-双向循环链表【C语言】
  10. Profinet IO设备