快速业务通道

Cell插件在J2EE系统中的应用 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-25
0px"> <PARAM NAME="_Version" VALUE="65536"> <PARAM NAME="_ExtentX" VALUE="14902"> <PARAM NAME="_ExtentY" VALUE="6075"> <PARAM NAME="_StockProps" VALUE="0"> </OBJECT>

通过style="HEIGHT: 0px; WIDTH: 0px"指定Cell插件的高度和宽度都为0,从而达到隐藏Cell插件的目的。

3.2.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插件的打印预览和打印两项功能,不用它做屏幕显示。所有打印格式和数据都在Java Applet中准备好,按单元格向Cell插件设置格式和数据,由Cell插件完成分页和打印功能。

这是一种表现与数据分离的方式:Java Applet中只组织打印数据,所有打印的表现工作交给Cell插件完成,因此能够大大降低工作量。

Cell插件除打印功能外,还具有输入、显示、编辑、图表等非常强大的功能,可以制作出非常复杂的报表。利用Cell插件,还可以将数据导出为Excel或PDF等格式的文件。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号