PageOffice在java中的应用

简介: 1.PageOffice应用时必须在客户端安装Office软件(Office2003及以上版本),web服务端不需要安装。 2.支持安装JDK1.5及以上版本的各种类型的Linux、Unix服务器。 3.第一次下载使用PageOffice如何加载在java中加载示例:   在安装Windows操作系统的电脑上运行PageOffice的Java示例。因为有不少示例演示的功能与数据库有关

1.PageOffice应用时必须在客户端安装Office软件(Office2003及以上版本),web服务端不需要安装。

2.支持安装JDK1.5及以上版本的各种类型的Linux、Unix服务器。

3.第一次下载使用PageOffice如何加载在java中加载示例:

  在安装Windows操作系统的电脑上运行PageOffice的Java示例。因为有不少示例演示的功能与数据库有关,而PageOffice示例代码用的是常用的桌面数据库Access,所以如果您   在linux上运行示例需要首先解决访问Access数据库的问题。解压下载到的PageOffice软件包。

拷贝示例文件夹到Tomcat的webapps文件夹下,重新启动Tomcat服务,通过IE浏览器访问示例页面即可。

浏览包含PageOffice的页面会提示安装PageOffice客户端控件,点击允许。安装客户端控件后,控件会弹出注册对话框,填写软件包里附带的试用序列号即可注册激活软件。然后您就可以浏览PageOffice示例代码,查看各种功能效果了。

4.在 java web项目使用

   新建Web项目或网站后,拷贝PageOffice示例代码里的pageoffice.jar到您的新项目的WEB-INF\lib文件夹下就可以了。

然后当您需要用PageOfficeCtrl时,新建JSP网页,参考示例代码在页首添加

<%@ page import="com.zhuozhengsoft.pageoffice.*,java.awt.*"%>

<%@ taglib uri="http://java.pageoffice.cn" prefix="po" %>

在需要显示控件的地方添加

<po:PageOfficeCtrl id="PageOfficeCtrl1" />

然后添加您的调用代码即可,例如:

PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request);

poCtrl1.setServerPage("poserver.do"); //此行必须

poCtrl1.setSaveFilePage("savefile.jsp");

poCtrl1.webOpen("doc/test.doc", OpenModeType.docNormalEdit, "张三");

poCtrl1.setTagId("PageOfficeCtrl1"); //此行必须

5.点击按钮隐藏excel的行号列标

编写后台代码如下:

PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request);

poCtrl1.addCustomToolButton("隐藏excel的行号列标", "HideHeadings()", 0);

poCtrl1.setTagId("PageOfficeCtrl1"); //设置PageOfficeCtrl控件的id

在前台html中添加javascript函数

function HideHeadings(){

document.getElementById("PageOfficeCtrl1").Document.Application.ActiveWindow.DisplayHeadings = false; //隐藏行号列标

}

 

如果希望文档打开后就立即隐藏excel的行号列标

编写后台代码如下:

PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request);

poCtrl1.setJsFunction_AfterDocumentOpened("HideHeadings()");

poCtrl1.setTagId("PageOfficeCtrl1"); //设置PageOfficeCtrl控件的id

在前台html中添加javascript函数

function HideHeadings(){

document.getElementById("PageOfficeCtrl1").Document.Application.ActiveWindow.DisplayHeadings = false; //隐藏行号列标

}


相关文章
|
15天前
|
移动开发 Java Android开发
构建高效Android应用:探究Kotlin与Java的性能差异
【4月更文挑战第3天】在移动开发领域,性能优化一直是开发者关注的焦点。随着Kotlin的兴起,其在Android开发中的地位逐渐上升,但关于其与Java在性能方面的对比,尚无明确共识。本文通过深入分析并结合实际测试数据,探讨了Kotlin与Java在Android平台上的性能表现,揭示了在不同场景下两者的差异及其对应用性能的潜在影响,为开发者在选择编程语言时提供参考依据。
|
16天前
|
缓存 算法 Java
Java内存管理与调优:释放应用潜能的关键
【4月更文挑战第2天】Java内存管理关乎性能与稳定性。理解JVM内存结构,如堆和栈,是优化基础。内存泄漏是常见问题,需谨慎管理对象生命周期,并使用工具如VisualVM检测。有效字符串处理、选择合适数据结构和算法能提升效率。垃圾回收自动回收内存,但策略调整影响性能,如选择不同类型的垃圾回收器。其他优化包括调整堆大小、使用对象池和缓存。掌握这些技巧,开发者能优化应用,提升系统性能。
|
28天前
|
Java 编译器 Android开发
构建高效Android应用:探究Kotlin与Java的性能差异
【2月更文挑战第30天】 随着Kotlin成为开发Android应用的首选语言,开发者社区对于其性能表现持续关注。本文通过深入分析与基准测试,探讨Kotlin与Java在Android平台上的性能差异,揭示两种语言在编译效率、运行时性能和内存消耗方面的具体表现,并提供优化建议。我们的目标是为Android开发者提供科学依据,帮助他们在项目实践中做出明智的编程语言选择。
|
15天前
|
Java
深入理解Java并发编程:线程池的应用与优化
【4月更文挑战第3天】 在Java并发编程中,线程池是一种重要的资源管理工具,它能有效地控制和管理线程的数量,提高系统性能。本文将深入探讨Java线程池的工作原理、应用场景以及优化策略,帮助读者更好地理解和应用线程池。
|
22天前
|
Java 编译器 Android开发
构建高效Android应用:探究Kotlin与Java的性能差异
在开发高性能的Android应用时,选择合适的编程语言至关重要。近年来,Kotlin因其简洁性和功能性受到开发者的青睐,但其性能是否与传统的Java相比有所不足?本文通过对比分析Kotlin与Java在Android平台上的运行效率,揭示二者在编译速度、运行时性能及资源消耗方面的具体差异,并探讨在实际项目中如何做出最佳选择。
17 4
|
23天前
|
数据采集 分布式计算 大数据
Java语言在大数据处理中的应用
传统的大数据处理往往依赖于庞大的数据中心和高性能的服务器,然而随着大数据时代的到来,Java作为一种强大的编程语言正在被广泛应用于大数据处理领域。本文将探讨Java语言在大数据处理中的优势和应用,以及其在分布式计算、数据处理和系统集成等方面的重要作用。
|
6天前
|
Java
探秘jstack:解决Java应用线程问题的利器
探秘jstack:解决Java应用线程问题的利器
14 1
探秘jstack:解决Java应用线程问题的利器
|
9天前
|
XML JSON JavaScript
Java中XML和JSON的比较与应用指南
本文对比了Java中XML和JSON的使用,XML以自我描述性和可扩展性著称,适合结构复杂、需验证的场景,但语法冗长。JSON结构简洁,适用于轻量级数据交换,但不支持命名空间。在Java中,处理XML可使用DOM、SAX解析器或XPath,而JSON可借助GSON、Jackson库。根据需求选择合适格式,注意安全、性能和可读性。
23 0
|
15天前
|
XML JSON JavaScript
使用JSON和XML:数据交换格式在Java Web开发中的应用
【4月更文挑战第3天】本文比较了JSON和XML在Java Web开发中的应用。JSON是一种轻量级、易读的数据交换格式,适合快速解析和节省空间,常用于API和Web服务。XML则提供更强的灵活性和数据描述能力,适合复杂数据结构。Java有Jackson和Gson等库处理JSON,JAXB和DOM/SAX处理XML。选择格式需根据应用场景和需求。
|
16天前
|
安全 Java 容器
Java并发编程:实现高效、线程安全的多线程应用
综上所述,Java并发编程需要注意线程安全、可见性、性能等方面的问题。合理使用线程池、同步机制、并发容器等工具,可以实现高效且线程安全的多线程应用。
14 1