使用了一段时间的FineReport
后,公司又改用华表Cell了,便宜嘛。刚换到Cell时,是无比的痛苦,用惯了好的,真还有点曾经沧海难为水的感觉,Cell的Web插件只能在IE下使用(华表Cell的网页插件在IE8中无法显示的问题
),这和FineReport比,就太逊色了。不过客户基本上都是IE的粉,也没有什么兼不兼容的问题,就是开发报表时,效率大打折扣,但也总比纯手写强百倍。
我学习时,总有做些笔记的习惯,本文其实就是我学习华表的例子,一个简单得汇总表。
最终效果
一个只有四条记录的产品列表,并计算每个产品的总价,和所有产品的总数量及单价总和(算这两个玩意儿似乎没有什么意思,只是为了练习而已)。
建立报表模板
提前设计好表样可以减少很多编码量,因为此例中数据条数固定,所以连汇总公式也放在了报表模板里面。
用设计器“超级报表”(名字很炫)新建一张报表,保存为“product-list.cll”,并设计表样如下:
- 设置C2到C6的单元格格式为数值型,不保留小数。
- 设置D2到D6及E2到E6的单元格格式为数值型,保留两位小数
- 设置En的公式为Cn*Dn (2≤n≤5)
- 设置C6的公式为SUM(C2:C5)
- 设置D6的公式为SUM(D2:D5)
- 设置E6的公式为SUM(E2:E5)
- 删除多余的行和列
在网页中嵌入报表
要在网页中使用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()方法来锁定报表。
- 大小: 24.4 KB
- 大小: 3 KB
分享到:
相关推荐
在IE中使用华表Cell插件的例子展现数据和汇总的例子 http://blog.csdn.net/greatghoul/archive/2010/03/20/5398545.aspx
用友华表的CELL插件是一款基于ActiveX技术的解决中国式报表显示和打印的第三方控件, 和其它第三方ActiveX控件一样,用友华表CELL插件只能运行在客户端,只能使用JAVASCRIPT、VBSCRIPT客户端语言操纵控件,进行直接...
Cell5.1产品分Cell组件5.1和Cell插件5.1两个姐妹产品,它们是北京用友华表软件技术有限公司在长期开发实践的基础上推出的功能强大、技术成熟的报表二次开发工具。 Cell组件(Activex 控件,扩展名为OCX)主要适用于...
用友华表CELL插件Demo_cellweb
cell帮助手册 华表cell中文帮助手册
山东电力研究院电气所在项目调研分析过程中,发现报表模块对报表插件的要求是非常高的。经过反复的市场选型,最后选定了用友华表公司的cell插件做为本项目的报表控件。
Cell 插件用于开发B/S结构程序,使用Asp, Asp.Net, Jsp, VbScript, JavaScript等语言开发,可以在浏览器中直接打印报表(非IE打印),带有国际化数字签名,让用户使用更方便,更安全。 · 具备Cell组件的所有特色...
用友华表Cell插件是国内技术领先拥有广泛客户群的商业报表组件,有700多个编程接口,实现报表自定义,报表显示、打印预览、打印,图表,公式,自定义函数、资源本地化等强大功能,能够完全读写Excel文件。...
华表cell开发插件及设计工具,用户可自定义报表。Cell的单元格显示是非常丰富的多 种多样,包括子字符串、数值、日期、 时间、百分比、货币等,在显示一些较复杂的业 务数据时,经常需要用 到多层表头.
Cell组件(Activex 控件,扩展名为OCX)主要适用于开发windows应用程序,是为商业软件解决实际开发过程中的图表、报表显示,输入,打印输出等问题的最理想的解决方案。可在VC, VB, Delphi, PB,VFP,C++ Builder等...
CELL华表插件5.0
用友华表的CELL插件是一款基于ActiveX技术的解决中国式报表显示和打印的第三方控件, 和其它第三方ActiveX控件一样,用友华表CELL插件只能运行在客户端,只能使用JAVASCRIPT、VBSCRIPT客户端语言操纵控件,进行直接...
用友华表最新产品E-CELL最新报价单,功能 很强在,就是有点贵。
用于WEB开发报表统计功能时,显示报表统计数据的华表插件开发API文档。
E-Cell集业务开发、设计和业务运行于一体,使用者无需掌握编程语言和数据库知识,完全从用户角度出发本着“以业务实现业务”的理念,让企业轻松构建属于自己的管理系统。E-Cell能够满足国内不同行业、企业、政府的...
1、具备Cell组件的所有特色功能,在浏览器中提供报表的显示和打印(非IE的打印); 2、网络报表界面美观,大大改善了浏览器中报表的输出效果; 3、带有国际化数字签名,让用户使用的更安全、更放心; 4、可将报表文件...
用友的cell华表,很好用。用户可自定义报表。有例子。很好用。
Cell 插件用于开发B/S结构程序,使用Asp, Asp.net, Jsp, VbScript, JavaScript等语言开发,可以在浏览器中直接打印报表(非IE打印),带有国际化数字签名,让用户使用更方便,更安全。 · 具备Cell组件的所有特色...
Cell 组件、插件(ActiveX控件)是北京用友华表公司在长期开发实践的基础上推出的功能强大、技术成熟的报表二次开发工具,是国内技术领先拥有广泛客户群的商业报表组件,有700多个编程接口,实现报表自定义,报表显示...
Cell 插件用于开发B/S结构程序,使用Asp, Asp.net, Jsp, VbScript, JavaScript等语言开发,可以在浏览器中直接打印报表(非IE打印),带有国际化数字签名,让用户使用更方便,更安全。 • 具备Cell组件的所有...