日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

pageoffice 骑缝章_pageoffice实现网页打开编辑保存word文档(基于SSM框架)

發布時間:2024/3/24 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 pageoffice 骑缝章_pageoffice实现网页打开编辑保存word文档(基于SSM框架) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

pageoffice是一款網頁集成word.excel...等office工具

并不免費,但可以試用練習

SSM框架搭建過程就省略了

注意:由于谷歌/火狐升級,不支持插件嵌入,建議使用POBrowser.openWindowModeless 的方法啟動pageoffice.

效果圖:

image.png

1.使用前準備

postup.exe安裝

image.png

導入jar包:pageoffice.jar

image.png

理論上不需要印章功能下面兩個不需要導入,我只用到了第一個jar包,用于導出word文檔在線編輯并保存.

再web.xml中添加下面代碼:

poserver

com.zhuozhengsoft.pageoffice.poserver.Server

poserver

/poserver.zz

poserver

/sealsetup.exe

poserver

/posetup.exe

poserver

/pageoffice.js

poserver

/jquery.min.js

poserver

/pobstyle.css

adminseal

com.zhuozhengsoft.pageoffice.poserver.AdminSeal

adminseal

/adminseal.zz

adminseal

/loginseal.zz

adminseal

/sealimage.zz

mht

message/rfc822

adminseal-password

111111

這里修改成您的印章簡易管理頁的管理員登錄密碼,為了安全,強烈建議修改!!!

如果您用的是默認的Access數據庫,下面節點不用修改,繼續保持被注釋狀態或直接刪除。 如果您用的是Oracle、MySQL等其他數據庫,請將下面節點的注釋去掉,并且修改成您的印章數據庫連接參數。最好把WEB-INF\lib下的seal.mdb也刪除掉。

posealdb-driver

oracle.jdbc.driver.OracleDriver

posealdb-url

jdbc:oracle:thin:@192.168.0.1:1521:orcl

posealdb-username

system

posealdb-password

111111

2.使用方法

1.再webapp下建一個文件夾doc,存儲word文件

image.png

2.調用pageoffice需要在jsp中加入下面代碼:

注意:由于再 準備3 中已經再web.xml中配置了pageoffice.js和jquery.min.js,所以此處無需將js文件放入webapp目錄下

image.png

3.index.jsp

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

<

My JSP 'index.jsp' starting page

在線編輯

word測試

4.word.jsp

import="java.util.*,com.zhuozhengsoft.pageoffice.*"

pageEncoding="UTF-8"%>

PageOfficeCtrl poCtrl=(PageOfficeCtrl)request.getAttribute("poCtrl");

%>

最簡單的打開保存Word文件

function Save() {

document.getElementById("PageOfficeCtrl1").WebSave();

window.external.close();//關閉POBrowser窗口

}

5.Controller

@RequestMapping("openword")

public String openword(HttpServletRequest request, HttpServletResponse response){

PageOfficeCtrl poCtrl=new PageOfficeCtrl(request);

//動態替換模版內容

WordDocument doc=new WordDocument();

doc.openDataRegion("Incubator").setValue("測試修改");//文檔書簽替換Incubator標簽

request.setAttribute("poCtrl", poCtrl);

//設置服務頁面

poCtrl.setServerPage(request.getContextPath()+"/poserver.zz");

//添加保存按鈕

poCtrl.addCustomToolButton("保存并關閉","Save",1);

//設置保存的action

poCtrl.setSaveFilePage("savefile");

//打開word

poCtrl.setWriter(doc);//將替換的標簽注入文檔中

poCtrl.webOpen("doc/test.doc",OpenModeType.docAdmin,"張三");

poCtrl.setTagId("PageOfficeCtrl1"); //此行必須

return "Word";

}

//文件保存

@RequestMapping("savefile")

public void savefile(HttpServletRequest request, HttpServletResponse response){

FileSaver fs = new FileSaver(request, response);

fs.saveToFile(request.getSession().getServletContext().getRealPath("doc/") + "/" + fs.getFileName());

fs.close();

}

完成.

3.設置書簽(區域動態填充數據)

此功能為企業版或專業版功能,需要用專業版測試注冊號注冊

1.添加書簽(即區域)

WordDocument doc=new WordDocument();

//createDataRegion(區域名稱,區域位置方位,位置)

DataRegion dg1=doc.createDataRegion("PO_first", DataRegionInsertType.After , "[home]");

//設置編輯屬性

dg1.setEditing(true);

注意:書簽命名規則未"PO_",后面設置值的時候直接使用""PO_""后的字段即可.

首次添加書簽,可以使用"[home]"或"[end]"表明區域位置.

image.png

2.區域內數據動態填充

WordDocument doc=new WordDocument();

//打開區域設置值

doc.openDataRegion("first").setValue("測試填充數據");

image.png

4.問題總結

1.無意間修改了路徑,導致保存失敗

savefile.doc不存在問題

原因:保存路徑與文件打開路徑不一致

解決方案:在Controller中的savefile中修改fs.saveToFile(path)中的path路徑,使其與word打開路徑一致即可.

image.png

2.空指針異常

缺失代碼:

非常重要,一定要加上,是控件的靈魂

request.setAttribute("poCtrl", poCtrl);

總結

以上是生活随笔為你收集整理的pageoffice 骑缝章_pageoffice实现网页打开编辑保存word文档(基于SSM框架)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。