使用Java操作word的方法有几个,我一一列出来:IText,Apache的POI包,tm-extractors包,jacob包,java2word包。

IText包比较大,但是功能比较全。而且比较成熟,用的人也多。

POI包是Apache的一个项目,不过现在已经停止更新了,而且我看了里面的Example,感觉调用起来很麻烦。用过之后再也不想用了。

tm-extractors包的API比较简单,调用起来很方便,代码量也少。

jacob包我觉得是最强大的,可以操作word,excel。因为调用的是微软底层的dll文件,需要在system32目录下放置jacob.dll,然后在classpath里面添加jacob.jar文件。推荐使用1.9版本,之前1.8版本调用起来就算你的代码没有写错也会出现一些莫名其妙的异常。

java2word也是调用微软的底层dll文件,有安装包,也有解压包,安装包会将jacob.dll文件装在system32目录下。之后将java2word.jar加到classpath就可以使用了。感觉如果只是操作word文档的话,比jacob用起来要简单和舒服。代码量也少,很清晰。

另外,使用jacob和java2word的话,会在调用WINWORD进程,如果多人并发访问服务器的word文件的话,会造成内存不足。我的是office2003,打开一个WINWORD进程需要22M。

java 操作office_Java操作word的方法相关推荐

  1. java调用office_java 调用word

    java 调用word 文章出处:http://www.diybl.com/course/3_program/java/javajs/200843/108206.html package com.te ...

  2. java使用jacob操作word文档

    ava使用jacob操作word文档 java调用com组件操作word使用总结(jacob) 简单描述 在此处输入简单摘要 特别声明:使用java-com技术可以完成任何VBA可以完成的office ...

  3. jacob java excel_使用 Jacob 操作Excel、Word文件

    Excel是常用的报表格式,一般系统中要求生成报表,多半都是使用Excel格式.在Java中操作Excel可以使用JavaExcel(jxl)或poi,大部分常用的功能都能实现,也很方便,但生成好的报 ...

  4. Java程序中操作Word表格

    本文将对如何在Java程序中操作Word表格作进一步介绍.操作要点包括 如何在Word中创建嵌套表格. 对已有表格添加行或者列 复制已有表格中的指定行或者列 对跨页的表格可设置是否禁止跨页断行 创建表 ...

  5. (五)、JAVA基于OPENXML的word文档插入、合并、替换操作系列之word文件合并[支持多文件]

    (五).JAVA基于OPENXML的word文档插入.合并.替换操作系列之word文件合并[支持多文件] 二.word合并的多种方案简单比较 三.基于Open Xml WordprocessingML ...

  6. java openxml 操作 word,(三)、JAVA基于OPENXML的word文档插入、合并、替换操作系列之html转word...

    (三).JAVA基于OPENXML的word文档插入.合并.替换操作系列之html转word 系列笔记传送门 富文本转word文档 准备待转换内容 内容清理与格式化 转换成word文档 输出结果展示 ...

  7. java poi word宏_全面了解POI操作Microsoft Office(Word、Excel、PowerPoint)

    POI 与 Microsoft Office 1. POI 简介 POI 是 Apache 下的 Jakata 项目的一个子项目,主要用于提供 java 操作 Microsoft Office 办公套 ...

  8. java使用poi操作word模板,插入图片、段落、表格

    java使用poi操作word插入图片.段落.表格 其他链接 准备工作 创建word模板.docx文件 编写模板格式.xml文件 java上手poi maven依赖 使用到的包 具体应用 对应封装方法 ...

  9. python在windows下操作word的方法的代码

    把写内容过程经常用的一些内容收藏起来,下边内容内容是关于python在windows下操作word的方法的内容,希望能对各位朋友有些好处. import win32com from win32com. ...

最新文章

  1. LeetCode 264. Ugly Number II--C++,Python解法
  2. 树莓派进阶之路 (002) - 系统烧录及系统使用(多平台)
  3. Linux块设备驱动总结
  4. android开发关于和使用本机内存,内置存储卡和外置存储卡大揭秘
  5. 一个简单问题引发对IEnumerable和IQueryable的思考
  6. Mysql悲观锁乐观锁区别使用区别
  7. kali2017添加国内更新源 + 配置并开启sshd
  8. 【数据结构与算法】之深入解析“二叉树的前序遍历”的求解思路与算法示例
  9. [Redux/Mobx] Redux由哪些组件构成?
  10. spring IoC/DI
  11. python元组转换成列表_python-将元组的无序列表转换为pandas DataFrame
  12. 隐藏windows任务栏中的窗口显示
  13. 【论文写作】SSH在线订餐系统如何写软件测试章节
  14. LabelImg安装
  15. 计算机初中信息技术教学软件,初中信息技术教学工作计划精选
  16. 易福门SM6004电磁流量计
  17. 计算机无法连接steam,无法连接至steam网络怎么办 无法连接至steam网络解决方法【图文】...
  18. 58、JAVA Collections集合排序相关静态方法---方法1
  19. python access violation_Python x64下ctypes动态链接库出现access violation的原因分析
  20. 2021最新 QQqun乘员数据获取项目(包含js逆向)——QQqunSpider [已完结]

热门文章

  1. python pandas教程pdf_学习python中的pandas有没有好的教程推荐?
  2. ggplot2如何实现1页多图
  3. 主成分分析、因子分析和聚类分析的区别
  4. 如何成为一名游戏设计师
  5. Android仿人人客户端(v5.7.1)——采用ViewGroup做父容器,实现左侧滑动菜单(三)...
  6. 关于敏捷方法的一次沟通记录
  7. vlan划分_基于MAC地址划分VLAN配置示例
  8. 学习js继承的6种方式
  9. Win7系统经常报错怎样解决?
  10. webrtc自动增益