`
jt_liuxu
  • 浏览: 10203 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Cell插件在Web开发中的应用

阅读更多

 

一.用Cell插件实现Java界面的打印简介

(1) 在HTML页面上嵌入华表的Cell插件;

为了在Applet界面中调用华表的Cell插件,我们首先在HTML页面上隐藏了一个Cell插件:

&ltOBJECT id=c style="LEFT: 0px; WIDTH: 828px; TOP: 0px; HEIGHT: 509px"

classid="clsid:3F166327-8030-4881-8BD2-EA25350E574A" VIEWASTEXT>

&ltPARAM NAME="_Version" VALUE="65536">

&ltPARAM NAME="_ExtentX" VALUE="17526">

&ltPARAM NAME="_ExtentY" VALUE="10774">

&ltPARAM 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 报表插件5.3.8.0620

    Cell插件具有与Cell组件类似的功能,但与Cell组件不同,Cell插件用于开发Web应用。支持html,Asp,Jsp,VBScript,JavaScript等语言。Cell插件的接口均经过精心设计,其代码也经过多次提炼,尽量减小其大小,以适应在...

    Cell5.1产品分Cell组件5.1和Cell插件5.1两个姐妹产品

    Cell插件具有与Cell组件类似的功能,但与Cell组件不同,Cell插件用于开发Web应用。支持html,Asp,Jsp,VBScript,JavaScript等语言。Cell插件的接口均经过精心设计,其代码也经过多次提炼,尽量减小其大小,以适应在...

    Cell插件IE&JAVA开发示例

    Cell插件IE&JAVA开发示例 还是比较不错的

    用友华表CELL插件Demo_cellweb.zip

    用友华表CELL插件Demo_cellweb

    Cell插件演示程Cell插件演示程

    Cell插件演示程Cell插件演示程Cell插件演示程Cell插件演示程

    华表cell组件帮助手册

    Cell插件具有与Cell组件类似的功能,但与Cell组件不同,Cell插件用于开发Web应用。支持html,Asp,Jsp,VBScript,JavaScript等语言。Cell插件的接口均经过精心设计,其代码也经过多次提炼,尽量减小其大小,以适应在...

    Cell插件ASP报表设计源码.7z

    Cell插件基于Xml技术实现客户端与服务器端数据交换的ASP源代码。需要安装用友华表软件技术有限公司的Cell插件后才能正常观看,请先下载Cell插件。 Cell网站: Http://Www.Cellsoft.Cc/Cell/Index.Asp...在开发工具中将

    用友华表CELL插件Demo

    用友华表CELL插件Demo 用友华表的CELL插件是一款基于ActiveX技术的解决中国式报表显示和打印的第三方控件, 和其它第三方ActiveX... 在开发工具中将Cell插件引入至工程,然后将Cell插件拖至页面中即可开始报表设计。

    用友华表Cell插件在山东电力系统中的应用

    山东电力研究院电气所在项目调研分析过程中,发现报表模块对报表插件的要求是非常高的。经过反复的市场选型,最后选定了用友华表公司的cell插件做为本项目的报表控件。

    CELL ASP报表插件

    Cell 插件用于开发B/S结构程序,使用Asp, Asp.net, Jsp, VbScript, JavaScript等语言开发,可以在浏览器中直接打印报表(非IE打印),带有国际化数字签名,让用户使用更方便,更安全。 · 具备Cell组件的所有特色...

    Cell插件安装 5.3.exe

    Cell插件安装 5.3.exe

    CELL插件

    Cell 插件是华表公司在长期开发实践的基础上推出的功能强大、技术成熟的报表二次开发工具;是第一个国产ActiveX商业组件,有300多个编程接口,实现自定义报表、图表、公式、自定义函数、单元风格、资源本地化等强大...

    用友华表的CELL插件

    用友华表的CELL插件是一款基于ActiveX技术的解决中国式报表显示和打印的第三方控件, 和其它第三方ActiveX控件一样,用友华表CELL插件只能运行在客户端,只能使用JAVASCRIPT、VBSCRIPT客户端语言操纵控件,进行直接...

    报表控件Cell组件、插件

    软件简介:Cell组件、插件是用友华表公司在长期开发实践的基础上推出的功能强大、技术成熟的报表 二次开发工具;是第一个国产ActiveX商业组件; Cell组件适用于Windows环境下各种开发工具(如VB, VC,Visual ...

    华表插件CELL API

    用于WEB开发报表统计功能时,显示报表统计数据的华表插件开发API文档。

    Cell 插件jsp演示程序

    Cell 插件jsp演示程序

    Cell 报表插件

    Cell 插件用于开发B/S结构程序,使用Asp, Asp.net, Jsp, VbScript, JavaScript等语言开发,可以在浏览器中直接打印报表(非IE打印),带有国际化数字签名,让用户使用更方便,更安全。 &#8226; 具备Cell组件的所有...

    Ext自定义Grid Cell插件

    Ext自定义Grid Cell插件,使用此插件可以在Grid空间的Cell单元格中插入指定的控件

    用友cell插件

    用友华表CELL插件,不用网页加载, 想本机加载的使用

Global site tag (gtag.js) - Google Analytics