一.用Cell插件实现Java界面的打印简介
(1) 在HTML页面上嵌入华表的Cell插件;
为了在Applet界面中调用华表的Cell插件,我们首先在HTML页面上隐藏了一个Cell插件:
<OBJECT id=c style="LEFT: 0px; WIDTH: 828px; TOP: 0px; HEIGHT: 509px"
classid="clsid:3F166327-8030-4881-8BD2-EA25350E574A" VIEWASTEXT>
<PARAM NAME="_Version" VALUE="65536">
<PARAM NAME="_ExtentX" VALUE="17526">
<PARAM NAME="_ExtentY" VALUE="10774">
<PARAM NAME="_StockProps" VALUE="0"></OBJECT>
通过style="HEIGHT: 0px; WIDTH: 0px"指定Cell插件的高度和宽度都为0,从而达到隐藏Cell插件的目的。
(2) 在Applet中提供两个调用接口方法;
下面是一个Applet的代码实例,其中提供了callCellMethod()和callJavaScriptMethod()两个接口方法,分别可用来调用Cell插件的方法和JavaScript的方法:
public class MyApplet extends javax.swing.JApplet {
private JSObject win = null;
private JSObject cell = null;
public Object callCellMethod(String name, Object[] params) {
return getCell().call(name, params);}
public Object callJavaScript(String name, Object[] params) {
return getJSwin().call(name, params);}
private JSObject getCell() {
if (cell == null) {
try {
JSObject doc = (JSObject)getJSwin().getMember("document");
JSObject all = (JSObject)doc.getMember("all");
cell = (JSObject)all.call("item", new Object[]{"DCellWeb1"});}
catch (Exception e) {
e.printStackTrace();} }
return cell;}
private netscape.javascript.JSObject getJSwin() {
if (win == null) {
win = netscape.javascript.JSObject.getWindow(this);}
return win;}}
通过getCell()这个方法,可以在Java Applet中直接获得用JSObject表示的Cell插件,从而可以直接调用它的方法。例如,在Java Applet中向Cell插件的一个单元格写入数据,可以如下调用:
Integer row = new Integer(1);
Integer column = new Integer(1);
Integer page = new Integer(0);
callCellMethod("SetCellString", new Object[]{column, row, page, “str”});
其中SetCellString是Cell插件提供的接口方法。这样就实现了从Java Applet到华表的Cell插件的调用。
二.Cell插件如何实现客户端与服务端的数据交换:
(1) 添加CELL插件至网页中:
具体方法请参阅一
(2) 从服务器端读取数据:
A. 打开报表模板:
在这里之所以在请求XML数据前要先有打开报表模板,是因为如果将报表样式都存放在XML数据中,势必会增加XML数据量,一方面影响网页的运行速度;另一方面,一旦更改报表样式后,就得修改程序代码,从而增加程序开发和代码维护的工作量;而在模板中存放报表格式,查询报表时先打开模板,上传数据和下传数 据时只需传送实际的报表数据,从而大大减少传送数据量和工作量;模板文件可以通过外部程序(可以使用CELL自带的报表设计器)设计,模板文件存放至服务器端的某个虚拟目录下,使用CELL的OpenFile方法打开,文件路径可以是相对路径。
B. 服务器端生成XML数据并发送给客户端:
客户端打开模板后,根据查询要求向服务器端发送请求,服务器端接收到请求后,组织XML数据,再发送给客户端;
B. 客户端接收XML数据,分析、填充至CELL中:
(3) 保存数据到服务器端:
四:Cell插件如何分发
分发 Cell 插件需要分发2个 OCX 文件,1个 DLL 文件, 可以通过Cab包的形式供客户端下载安装。
分享到:
相关推荐
Cell插件具有与Cell组件类似的功能,但与Cell组件不同,Cell插件用于开发Web应用。支持html,Asp,Jsp,VBScript,JavaScript等语言。Cell插件的接口均经过精心设计,其代码也经过多次提炼,尽量减小其大小,以适应在...
Cell插件具有与Cell组件类似的功能,但与Cell组件不同,Cell插件用于开发Web应用。支持html,Asp,Jsp,VBScript,JavaScript等语言。Cell插件的接口均经过精心设计,其代码也经过多次提炼,尽量减小其大小,以适应在...
Cell插件IE&JAVA开发示例 还是比较不错的
用友华表CELL插件Demo_cellweb
Cell插件演示程Cell插件演示程Cell插件演示程Cell插件演示程
Cell插件具有与Cell组件类似的功能,但与Cell组件不同,Cell插件用于开发Web应用。支持html,Asp,Jsp,VBScript,JavaScript等语言。Cell插件的接口均经过精心设计,其代码也经过多次提炼,尽量减小其大小,以适应在...
Cell插件基于Xml技术实现客户端与服务器端数据交换的ASP源代码。需要安装用友华表软件技术有限公司的Cell插件后才能正常观看,请先下载Cell插件。 Cell网站: Http://Www.Cellsoft.Cc/Cell/Index.Asp...在开发工具中将
用友华表CELL插件Demo 用友华表的CELL插件是一款基于ActiveX技术的解决中国式报表显示和打印的第三方控件, 和其它第三方ActiveX... 在开发工具中将Cell插件引入至工程,然后将Cell插件拖至页面中即可开始报表设计。
山东电力研究院电气所在项目调研分析过程中,发现报表模块对报表插件的要求是非常高的。经过反复的市场选型,最后选定了用友华表公司的cell插件做为本项目的报表控件。
Cell 插件用于开发B/S结构程序,使用Asp, Asp.net, Jsp, VbScript, JavaScript等语言开发,可以在浏览器中直接打印报表(非IE打印),带有国际化数字签名,让用户使用更方便,更安全。 · 具备Cell组件的所有特色...
Cell插件安装 5.3.exe
Cell 插件是华表公司在长期开发实践的基础上推出的功能强大、技术成熟的报表二次开发工具;是第一个国产ActiveX商业组件,有300多个编程接口,实现自定义报表、图表、公式、自定义函数、单元风格、资源本地化等强大...
用友华表的CELL插件是一款基于ActiveX技术的解决中国式报表显示和打印的第三方控件, 和其它第三方ActiveX控件一样,用友华表CELL插件只能运行在客户端,只能使用JAVASCRIPT、VBSCRIPT客户端语言操纵控件,进行直接...
软件简介:Cell组件、插件是用友华表公司在长期开发实践的基础上推出的功能强大、技术成熟的报表 二次开发工具;是第一个国产ActiveX商业组件; Cell组件适用于Windows环境下各种开发工具(如VB, VC,Visual ...
用于WEB开发报表统计功能时,显示报表统计数据的华表插件开发API文档。
Cell 插件jsp演示程序
Cell 插件用于开发B/S结构程序,使用Asp, Asp.net, Jsp, VbScript, JavaScript等语言开发,可以在浏览器中直接打印报表(非IE打印),带有国际化数字签名,让用户使用更方便,更安全。 • 具备Cell组件的所有...
Ext自定义Grid Cell插件,使用此插件可以在Grid空间的Cell单元格中插入指定的控件
用友华表CELL插件,不用网页加载, 想本机加载的使用