Java语言如何将word表格中的数据取出来存放数据库

阅读更多

前言:

我们大家都知道,在Java的环境中进行office的操作是需要office的接口来实现的.目前比较流行的解决方案有POI和openoffice.首先说POI方案,它的功能局限性很大,对于excel的读取和写入挺方便,但是在对word文档操作功能显的很鸡肋.其次是openoffice,功能比POI强大,但是对于word的操作能力依然很有限,且部署麻烦,学习成本较高,文档格式易错乱.

今天我给大家介绍一款在网页上操作office如同在本地操作office一样便利且强大的中间件技术——pageoffice.

先看效果

Java语言如何将word表格中的数据取出来存放数据库_第1张图片

可以看到office的工具栏和本地的功能一模一样,因为此中间件技术就是直接将客户端本地的office软件进行封装搬到了页面上.

如何集成(复制粘贴只需6步)

   1.官网下载pageoffice(http://www.zhuozhengsoft.com/dowm/).

Java语言如何将word表格中的数据取出来存放数据库_第2张图片

  2.去刚才下载的集成文件中找到lib,将里面的内容放在项目web-inf的lib中引入jar包,然后将web.xml的pageoffice配置引入到自己项目的wb.xml中

  3.在父页面aaa.jsp(需要打开文档的页面)放一个a标签或者button

写button之前先引入pageoffice需要的js文件

  1.  
  2.  
     
  3.  
  4.  
    <%=poCtrl.getHtmlCode("PageOfficeCtrl1")%>
  5.  
  •  
  •  
     
  •  
  •  
  •   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("表格中的各个单元的格数据为:

      ");
    12.  
      StringBuilder dataStr = new StringBuilder();
    13.  
      for (int i = 1; i <= table.getRowsCount(); i++)
    14.  
      {
    15.  
      dataStr.append("
      ");
    16.  
      for (int j = 1; j <= table.getColumnsCount(); j++)
    17.  
      {
    18.  
      dataStr.append("
      "+table.openCellRC(i,j).getValue()+"
      ");
    19.  
      }
    20.  
      dataStr.append("
      ");
  •  
    }
  •  
    out.print(dataStr.toString());
  •  
     
  •  
    //向客户端显示提交的数据
  •  
    doc.showPage(300, 300);
  •  
    doc.close();
  •  
    %>
  •  
     
  •  
     
  •  
  •  
  •  
  •  
     
  •  
    My JSP 'SaveFile.jsp' starting page
  •  
     
  •  
  •  
  •  
  •  
  •  
  •  
  •  
     
  •  
  •  
     
  •  
  •  
  •  
  •   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文件夹里面的代码.

     

    如有侵权,请联系小编

    你可能感兴趣的:(在线编辑,在线处理word)