需求: 在網頁的文本框裏面填一段文字,而後就會導出一個word文檔,文檔中這段字是紅色,小三,宋體,等等html
第一步:java
在卓正官網下載完整的試用程序包 http://www.zhuozhengsoft.com/dowm/web
第二步:服務器
複製jar包到lib下面,複製web.xml文件中的代碼jsp
第三步:post
頁面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>
第四步:code
設置word 文件中指定的區域(word中的書籤, pageoffice 中叫數據區域)orm
第五步: word.jsp頁面server
<%@ 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>
最終效果