`
jt_liuxu
  • 浏览: 10695 次
  • 性别: 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插件IE&JAVA开发示例

    在IT行业中,开发人员经常需要处理各种插件以增强应用程序的功能。"Cell插件IE&JAVA开发示例"是一个专门...通过深入学习和实践,开发者可以掌握在不同环境下创建和使用Cell插件的技能,提升其在Web开发领域的专业能力。

    Cell 报表插件5.3.8.0620

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

    用友华表CELL插件Demo_cellweb.zip

    其中,CELL插件作为其核心组件,能够无缝集成到各种Web应用中,提供丰富的报表设计和交互体验。 二、CELL插件Demo_cellweb解析 1. 设计理念:Demo_cellweb是用友华表CELL插件的演示版本,展示了该插件的核心功能和...

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

    它广泛用于开发桌面应用、Web应用、移动应用以及服务器端应用。Java的类库丰富,支持各种插件系统,如Eclipse和IntelliJ IDEA等流行的IDE都提供了强大的插件机制。 **插件开发流程:** 1. **接口定义:** 插件开发...

    Cell 报表插件用法

    在IT行业中,报表插件是数据可视化的重要工具,尤其在ASP.NET框架下,它们能够帮助开发者轻松地将数据库中的数据转换为易于理解的表格和图表。"Cell报表插件"是一个这样的工具,它专为ASP.NET平台设计,提供丰富的...

    华表cell组件帮助手册

    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插件的接口均经过精心设计,其代码也经过多次提炼,尽量减小其大小,以适应在...

    JAVA报表源码,CELL插件的引入

    "JAVA报表源码,CELL插件的引入"这个主题聚焦于Java报表开发中的一个重要环节——CELL插件的集成与应用。这篇文章将深入探讨CELL插件在Java报表系统中的作用、如何引入以及它带来的优势。 首先,我们需要理解什么是...

    用友华表CELL插件

    在【描述】中提到,用友华表CELL插件适用于ASP.NET和JSP两种不同的Web开发框架。ASP.NET是微软推出的基于.NET Framework的Web开发平台,它提供了丰富的服务器控件和事件驱动模型,简化了Web应用程序的开发。而JSP...

    cellweb5 华表插件

    在Java开发环境中,尤其是在构建Web应用时,数据的展示和操作是常见的需求。CellWeb5华表插件通过其强大的表格引擎,能够帮助开发者创建出具有复杂计算、数据分析、动态交互等特性的表格。这款插件支持多种数据源,...

    用友华表CELL插件Demo

    在【描述】中提到的"asp.net"是指微软的.NET框架下的一个开源Web应用程序开发平台,它支持多种编程语言,如C#、VB.NET等,用于构建动态网站、Web服务和Web应用程序。用友华表CELL插件与ASP.NET的结合,意味着开发者...

    Cell 插件jsp演示程序

    通过 Cell 插件及其衍生的 Reports 套件,开发者能够在 Web 应用中轻松实现类似于 PowerBuilder 中 DataWindow 的强大功能。这一套件不仅极大地提升了开发效率,还解决了 B/S 结构下 UI 设计和数据处理的难题,是...

    用友华表CELL插件_域名主机工具程序.rar

    【文件名称】"[主机域名]用友华表CELL插件Demo_cellweb" 是压缩包中的主要文件,推测这是一个演示版本或者测试实例,用于展示CELL插件在Web环境下的实际操作和效果。"cellweb"部分可能指的是该插件的Web服务组件,...

    Cell插件ASP报表设计源码,用户:admin 密码:admin

    【标题】"Cell插件ASP报表设计源码" 提供了一种基于ASP技术的报表设计解决方案,这通常涉及到Web应用程序中的数据展示和分析。Cell插件可能是这个系统的关键组件,它可能是一个用于增强ASP(Active Server Pages)...

    CELL服务器端应用

    【CELL服务器端应用】知识点详解 在IT领域,特别是Web应用程序开发中,...理解和掌握这些知识点对于开发基于CELL插件的Web应用至关重要,因为它确保了客户端和服务器之间的数据同步,从而实现动态报表的展示和更新。

    ASP.NET源码——[主机域名]用友华表CELL插件Demo.zip

    ASP.NET是一种基于.NET框架的服务器端编程模型,主要用于构建动态网站...通过深入研究这个示例源码,开发者不仅可以熟悉ASP.NET开发环境,还能学习到用友华表CELL插件的使用方法,从而提高在Web应用中的报表开发能力。

    用友华表web插件

    用户可以通过安装此文件,开始利用用友华表Web插件创建和定制自己的报表应用。 总的来说,用友华表Web插件通过其强大的单元格显示功能和多层表头设计,为企业提供了一套高效、易用的报表解决方案。它的Web特性使得...

    ASP.NET-[主机域名]用友华表CELL插件Demo.zip

    CELL插件是用友华表提供的一个功能组件,它允许开发者在Web应用中集成复杂的表格和图表功能,提供数据可视化和交互性。这个Demo可能是为了展示如何在ASP.NET环境中集成并使用这个插件,帮助开发者了解如何创建、编辑...

Global site tag (gtag.js) - Google Analytics