獲取網頁文字框的值. 用 pageoffice 生成word 文件
阿新 • • 發佈:2018-11-19
需求: 在網頁的文字框裡面填一段文字,然後就會匯出一個word文件,文件中這段字是紅色,小三,宋體,等等
第一步:
在卓正官網下載完整的試用程式包 http://www.zhuozhengsoft.com/dowm/
第二步:
複製jar包到lib下面,複製web.xml檔案中的程式碼
第三步:
頁面form表單
<form id="formid" action="day1/Word.jsp" method="post"> 姓名: <input type="text" name="username" id="username"/> <br> <br> 年齡: <input type="text" name="age" id="age"/> <br> <br> 手機: <input type="text" name="phoneNum" id="phoneNum"/> <br> <br> <input type="submit" value="開啟" /> </form>
第四步:
設定word 檔案中指定的區域(word中的書籤, pageoffice 中叫資料區域)
第五步: word.jsp頁面
<%@ page language="java" import="java.util.*,com.zhuozhengsoft.pageoffice.*,com.zhuozhengsoft.pageoffice.wordwriter.*" pageEncoding="UTF-8"%> <%@page import="java.awt.Color"%> <% String name = (String) request.getParameter("username"); String age = (String) request.getParameter("age"); String phoneNum = (String) request.getParameter("phoneNum"); PageOfficeCtrl poCtrl = new PageOfficeCtrl(request); //設定伺服器頁面 poCtrl.setServerPage(request.getContextPath() + "/poserver.zz"); //新增自定義按鈕 poCtrl.addCustomToolButton("儲存", "Save", 1); //設定儲存頁面 poCtrl.setSaveFilePage("SaveFile.jsp"); WordDocument worddoc = new WordDocument(); //資料區域賦值 DataRegion data1 = worddoc.openDataRegion("PO_name"); data1.setValue(name); //設定字型樣式 Font font = data1.getFont(); //設定紅色 font.setColor(Color.red); //設定加粗 font.setBold(true); //設定字型 font.setNameAscii("宋體"); //設定字型大小 font.setSize(14); //設定下劃線 font.setUnderline(WdUnderline.wdUnderlineDash); DataRegion data2 = worddoc.openDataRegion("PO_age"); data2.setValue(age); DataRegion data3 = worddoc.openDataRegion("PO_phoneNum"); data3.setValue(phoneNum); poCtrl.setWriter(worddoc); //開啟Word文件 poCtrl.webOpen("doc/test.doc", OpenModeType.docNormalEdit, "張佚名"); %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> </head> <body> <div style="height: 850px; width: 1036px; overflow: hidden;"> <%=poCtrl.getHtmlCode("PageOfficeCtrl1")%> </div> </body> </html>
最終效果