pageoffice使用

来源:互联网 发布:淘宝店名logo在线设计 编辑:程序博客网 时间:2024/06/16 10:31

需要用到的jar包: pageoffice.jar

外部软件: office 2007


web-inf:

 <!-- PageOffice Begin -->  <servlet>    <servlet-name>poserver</servlet-name>     <servlet-class>com.zhuozhengsoft.pageoffice.poserver.Server</servlet-class>   </servlet>  <servlet-mapping>     <servlet-name>poserver</servlet-name>     <url-pattern>/poserver.zz</url-pattern>   </servlet-mapping>   <servlet-mapping>     <servlet-name>poserver</servlet-name>     <url-pattern>/poserver.do</url-pattern>   </servlet-mapping>   <servlet-mapping> <servlet-name>poserver</servlet-name> <url-pattern>/pageoffice.cab</url-pattern>  </servlet-mapping>  <servlet-mapping> <servlet-name>poserver</servlet-name> <url-pattern>/popdf.cab</url-pattern>  </servlet-mapping>  <servlet-mapping> <servlet-name>poserver</servlet-name> <url-pattern>/sealsetup.exe</url-pattern>  </servlet-mapping>  <servlet-mapping>      <servlet-name>poserver</servlet-name>      <url-pattern>/posetup.exe</url-pattern>  </servlet-mapping>  <servlet>    <servlet-name>adminseal</servlet-name>     <servlet-class>com.zhuozhengsoft.pageoffice.poserver.AdminSeal</servlet-class>   </servlet>  <servlet-mapping>     <servlet-name>adminseal</servlet-name>     <url-pattern>/adminseal.do</url-pattern>   </servlet-mapping>  <servlet-mapping>     <servlet-name>adminseal</servlet-name>     <url-pattern>/loginseal.do</url-pattern>  </servlet-mapping>  <servlet-mapping>     <servlet-name>adminseal</servlet-name>     <url-pattern>/sealimage.do</url-pattern>  </servlet-mapping>  <mime-mapping>    <extension>mht</extension>    <mime-type>message/rfc822</mime-type>    </mime-mapping>  <context-param>  <param-name>adminseal-password</param-name>  <param-value>111111</param-value>  </context-param>  <!-- PageOffice End -->


准备工作:

1.在xml下配置一个本地磁盘路径,作为保存新建的word保存的路径

<seq_word_path>D:\JAVA\kinggene\admin\workflow\wordTemp\form\doc\</seq_word_path>  //seq_word_path为配置路径.读取到即可 利用xml读取

2.java类 (bean and Service):

用于查询模板列表 ,判断模板是否存在,进行模板的添加和更新

在之后可以用于填充数据.拼凑表头和内容.


使用pageofficectrl的时候,

需要在JSP的表头引用

<%@ page import="com.zhuozhengsoft.pageoffice.*,java.awt.*"%> <%@ taglib uri="http://java.pageoffice.cn" prefix="po"%> 

控件需要显示的地方需要

  <po:PageOfficeCtrl id="PageOfficeCtrl1" />


页面跳转的时候进行模板的查询和打开.


pageoffice用到较多的类:

1.PageOfficeCtrl 下的

1.1 setCustomRibbon(java.lang.String value) 
          自定义Office2007/2010的Ribbon工具栏。 显示按钮.调用JS方法

1.2   setSaveFilePage(java.lang.String saveFilePage) 
          设置 PageOffice 控件的文档保存页面。 跳转到SaveFile.jsp中才进行保存

1.3   webOpen(java.lang.String documentURL, OpenModeType openMode, java.lang.String userName) 
          在线打开Office文档。

1.4   setTagId(java.lang.String id) 
          此方法非常重要,在PageOfficeCtrl的后台Java调用代码末尾处必须调用。 id为控件显示ID "PageOfficeCtrl1"

依次按照顺序设置下来.

当编辑完成后.点击信息保存 setsavefilepage .触发save(). 

 document.getElementById("PageOfficeCtrl1").WebSave();//PageOfficeCtrl1保存到服务器

之后流程会跳转到SaveFile.jsp


2.savefile.jsp中也引用表头. 不过不需要po

需要用到的类为:FileSaver

FileSaver 类用来接收并保存 PageOfficeCtrl 或 FileMakerCtrl 控件提交的文档。

2.1  getFormField(java.lang.String name) 
          获取 PageOfficeCtrl 控件所在页面指定的Form控件的值。

2.2  saveToFile(java.lang.String saveAsFileName) 
          保存当前文档到服务器文件夹

2.3 close()关闭

依照顺序设置.


如果还需要.可以调用server 的功能 保存到本地磁盘中.不要忘记关闭.

---------------------------------新建模板的思路-----------------------------------


word载入到系统中进行替换时

WordDocument 类代表一个Word文档,用来读取用户输入到Word文档中的数据。

  直接进入server中替换掉文档的书签页面.

1.  openDataRegion(java.lang.String dataRegionName) 
          打开指定的数据区域,并返回 DataRegion 对象

在方法中打开对应的书签区域.

2.Table 类,代表PageOffice中定义的Excel表格对象。 调用 DataRegion.openTable 方法获取 Table 对象。

将数据拼凑成表格模式.

3. insertRowAfter(Cell cell) 
          在指定单元格所在行之后插入新行。

4.    openCellRC(int row, int col) 
          打开指定的单元格,并返回 Cell 对象。

opencellrc().setValue();进行存值

0 0
原创粉丝点击