Java語言如何將word表格中的數據取出來存放數據庫

前言:

咱們你們都知道,在Java的環境中進行office的操做是須要office的接口來實現的.目前比較流行的解決方案有POI和openoffice.首先說POI方案,它的功能侷限性很大,對於excel的讀取和寫入挺方便,可是在對word文檔操做功能顯的很雞肋.其次是openoffice,功能比POI強大,可是對於word的操做能力依然頗有限,且部署麻煩,學習成本較高,文檔格式易錯亂.javascript

今天我給你們介紹一款在網頁上操做office如同在本地操做office同樣便利且強大的中間件技術——pageoffice.css

先看效果

能夠看到office的工具欄和本地的功能如出一轍,由於此中間件技術就是直接將客戶端本地的office軟件進行封裝搬到了頁面上.html

如何集成(複製粘貼只需6步)

   1.官網下載pageoffice(http://www.zhuozhengsoft.com/dowm/).

  2.去剛纔下載的集成文件中找到lib,將裏面的內容放在項目web-inf的lib中引入jar包,而後將web.xml的pageoffice配置引入到本身項目的wb.xml中

  3.在父頁面aaa.jsp(須要打開文檔的頁面)放一個a標籤或者button

寫button以前先引入pageoffice須要的js文件java

 
  1. <script type="text/javascript" src="/jquery.min.js"></script>jquery

  2. <script type="text/javascript" src="/pageoffice.js" id="po_js_main"></script>web

而後添加a標籤數據庫

<a href="javascript:POBrowser.openWindowModeless('Word.jsp', 'width=1050px;height=900px;','id=er');">最簡單在線打開保存Word文件(URL地址方式)</a>

  4.在父頁面同級目錄下建立一個Word.jsp文件

 
  1. <%@ page language="java" import="java.util.*, java.awt.*" pageEncoding="utf-8"%>編程

  2. <%@page import="com.zhuozhengsoft.pageoffice.*, com.zhuozhengsoft.pageoffice.wordwriter.*"%>瀏覽器

  3. <%服務器

  4. //***************************卓正PageOffice組件的使用********************************

  5.  
  6.  
  7. PageOfficeCtrl poCtrl = new PageOfficeCtrl(request);

  8.  
  9. //添加自定義按鈕

  10. poCtrl.addCustomToolButton("保存", "Save", 1);

  11.  
  12. //設置服務器頁面

  13. poCtrl.setServerPage(request.getContextPath()+"/poserver.zz"); //此行必須

  14. //設置保存頁

  15. poCtrl.setSaveDataPage("SaveData.jsp");

  16. //設置文檔打開方式

  17. poCtrl.webOpen("test.doc", OpenModeType.docSubmitForm, "張佚名");

  18. %>

  19.  
  20. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

  21. <html>

  22. <head>

  23. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

  24. <title>數據區域提交表格</title>

  25. <link href="images/csstg.css" rel="stylesheet" type="text/css" />

  26.  
  27. </head>

  28. <body>

  29.  
  30.  
  31. <div id="content">

  32. <div id="textcontent" style="width: 1000px; height: 800px;">

  33.  
  34.  
  35. <script type="text/javascript">

  36. //保存頁面

  37. function Save() {

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

  39. }

  40.  
  41.  
  42. </script>

  43.  
  44. <!--************** 卓正 PageOffice組件 ************************-->

  45. <%=poCtrl.getHtmlCode("PageOfficeCtrl1")%>

  46. </div>

  47. </div>

  48.  
  49. </body>

  50. </html>

  5.在父頁面同級目錄下建立一個SaveData.jsp文件(演示直接在頁面將取出的word中的數據輸出到頁面,也能夠直接保存至數據庫)

 
  1. <%@ page language="java"

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

  3. pageEncoding="utf-8"%>

  4. <%

  5. //----------- PageOffice 服務器端編程開始(能夠直接放在三層架構後臺代碼中) -------------------//

  6. WordDocument doc = new WordDocument(request,response);

  7. DataRegion dataReg = doc.openDataRegion("PO_table");

  8. Table table = dataReg.openTable(1);

  9.  
  10. //輸出提交的table中的數據(取出來的數據也能夠直接保存至數據庫)

  11. out.print("表格中的各個單元的格數據爲:<br/><br/>");

  12. StringBuilder dataStr = new StringBuilder();

  13. for (int i = 1; i <= table.getRowsCount(); i++)

  14. {

  15. dataStr.append("<div style='width:220px;'>");

  16. for (int j = 1; j <= table.getColumnsCount(); j++)

  17. {

  18. dataStr.append("<div style='float:left;width:70px;border:1px solid red;'>"+table.openCellRC(i,j).getValue()+"</div>");

  19. }

  20. dataStr.append("</div>");

  21. }

  22. out.print(dataStr.toString());

  23.  
  24. //向客戶端顯示提交的數據

  25. doc.showPage(300, 300);

  26. doc.close();

  27. %>

  28.  
  29.  
  30. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

  31. <html>

  32. <head>

  33.  
  34. <title>My JSP 'SaveFile.jsp' starting page</title>

  35.  
  36. <meta http-equiv="pragma" content="no-cache">

  37. <meta http-equiv="cache-control" content="no-cache">

  38. <meta http-equiv="expires" content="0">

  39. <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">

  40. <meta http-equiv="description" content="This is my page">

  41. <!--

  42. <link rel="stylesheet" type="text/css" href="styles.css">

  43. -->

  44.  
  45. </head>

  46.  
  47. <body>

  48. </body>

  49. </html>

  6.將samples4文件夾下dataregionTable文件夾下doc文件夾裏的test.doc文件放在父頁面同級目錄下.而後啓動項目直接訪問aaa.jsp點擊連接.此時會提示安裝插件,點擊安裝成功後提示註冊,填寫相關信息,填寫註冊碼CA1XB-MF7Y-12ST-PSBP2就能夠打開文檔.而後保存文檔後文檔中的數據就會提交至後臺.

  注意:這些只是演示級代碼,你們能夠去pageoffice官網下載示例代碼直接將samples4文件夾扔到Tomcat的webapps下,啓動Tomcat,瀏覽器訪問http://localhost:8080/Samples/index.html,查看示例中的下面一個連接,直接看samples4文件夾下dataregionTable文件夾裏面的代碼.

 

若有侵權,請聯繫小編

相關文章
相關標籤/搜索