当前位置: 首页 > news >正文

华表Cell应用 - 在IE中使用华表Cell插件 | #华表Cell #报表

    使用了一段时间的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()方法来锁定报表。
http://www.xdnf.cn/news/800857.html

相关文章:

  • 2012年1月凯立德地图普高清全分辨率懒人包P1750-D5616-2721J09(完美破解,已上路实测,永久下载地址)...
  • 从生日透视你的性格与优缺点
  • 算法整理五——分治
  • 英语九百句 English900(含录音下载)
  • C++ Json解析库CJsonObject的详细使用(跨平台无须编译成库)
  • 教你找电影
  • Microsoft Visual Studio 2010(vs2010) 中文版安装
  • 磊科linux无线网卡驱动安装步骤,怎么安装磊科nw336无线网卡驱动
  • 一星期总结:U盘量产与USB-CDROM制作及修改晨枫U盘维护V2.0完全攻略
  • WIFI_植入JS【转】
  • C语言编译器(C语言编程软件)完全攻略(第二十三部分:Turbo C 2.0下载地址和安装教程(图解))
  • 磊科全功能路由器上网行为管理配置指南 -- 路由器
  • 帮你找到99%的电子书,这46个免费电子书网站,你还不知道吗?
  • 说说QQ校友与校内网的优势
  • 【科普】黑客,骇客,红客,蓝客,它们有什么区别?
  • Linux系统镜像下载(centOS-7)教程
  • 【discuzx2】forum_index.php文件的分析
  • RATIONAL ROSE 2007详细安装教程(图文版)
  • 春晚小宫女唐奕霖 网友封为最美的年轻董事长
  • 上海前端求职招聘工作交流qq群
  • SnakeYAML序列化反序列化其经典反序列化漏洞利用链讲解(非常详细!!!)
  • 宏基4752g linux驱动下载,宏基4752g显卡驱动
  • 100多个优秀的互联网编程学习平台整理。
  • 2021-08-26小白笔记
  • Linux二进制ELF程序查找symbol过程分析
  • 终端里面常用的转义字符串
  • 销毁机密文件你还在用删的吗?文件粉碎了解一下哈!(附自制工具下载)
  • xmind8 Pro序列号_xmind8pro序列号
  • java笔试题总结与大家分享
  • 光立方原理讲解_初中物理光现象知识点汇总大全