这篇博客是用来总结java操作word的方法,因为我有的一个项目即将要用到java来操作word,所以暂时写这篇博客来记录一下,而且我看了网上很多的资料都没有发现比较完善的有关java操作word的方法的总结,因此想写一篇博客来补充这个方面的不足。(由于本人经验尚且不足,这里没有对方法的实现原理进行探究)

  首先,总的来说,java操作word文档有三种:

    1)Apache POI - Java API To Access Microsoft Format Files(http://poi.apache.org/);全是通过java完成的,不需 要com组件支持;支持linux系统下开发。

    2)java2word 是一个在java程序中调用 MS Office Word 文档的组件(类库)。该组件提供了一组简单的接口,以便java程序调用他的服务操作Word 文档。不支持在linux下开发。

    3)web开发语言操作word的功能最好还是用第三方的控件, 看看这个SOAOFFICE,还可以使用js 写VBA呢。支持在linux下开发。

    4)jacob调用系统组件dll,通过这个com桥来操作com组件(windows的一种软件编程技术吧)。不支持在linux开发。

一些注意事项 :
  1、jacob(java com bridge,java com桥)分为两个部分,jacob.jar,jacob.dll,使用时两个东西的版本要一致,而且还分32位和64位,它的位数和jdk的位数有关,与操作系统的位数无关。它的原理是通过java的jni功能,调用系统组件dll,通过这个com桥来操作com组件(windows的一种软件编程技术吧),最终完成对office文档的操作。

java操作word的方法(总结)相关推荐

  1. java 操作office_Java操作word的方法

    使用Java操作word的方法有几个,我一一列出来:IText,Apache的POI包,tm-extractors包,jacob包,java2word包. IText包比较大,但是功能比较全.而且比较 ...

  2. Java操作word模板文件

    关于导出word文档,之前想过用ireport但模板文件比较复杂不容易画.所以采取了Java操作word文件,替换word中的元素方法 模板文件如下 单位名称:$ACCTNAME$ NO: $SN$ ...

  3. Java操作word文档将docx转换为pdf格式

    Java操作word文档将docx转换为pdf格式 一.整体说明 在上传 Office 课件时,格式有:doc,docx,xls,xlsx,ppt,pptx,程序需要将其 转换成 pdf 格式, 才能 ...

  4. java操作word,添加页眉,页眉图片,替换书签,添加水印(全)

    java操作word文档,添加页眉文本,页眉图片,替换书签,水印 原模板截图: 生成后的文档效果截图: 第一步:引入maven <dependency><groupId>spi ...

  5. java 操作 word 表格和样式,java读取word表格中的表格 java如何读取word中的excel表格数据...

    Java 利用poi 可以直接读取word中的表格保持样式生1.读取word 2003及word 2007需要的jar包 读取 2003 版本(.doc)的word文件相对来说比较简单,只需要 poi ...

  6. java操作word

    前言 使用java操作word使用的是java开源项目docx4j,在学习docx的使用过程中,参考了大牛的链接,下面放上我参考过的网址: http://blog.csdn.net/zhyh1986/ ...

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

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

  8. word python 域 操作_python实现在windows下操作word的方法

    本文实例讲述了python实现在windows下操作word的方法.分享给大家供大家参考.具体实现方法如下: import win32com from win32com.client import D ...

  9. 使用Java操作文本文件的方法详解

    使用Java操作文本文件的方法详解 摘要: 最初java是不支持对文本文件的处理的,为了弥补这个缺憾而引入了Reader和Writer两个类 最初java是不支持对文本文件的处理的,为了弥补这个缺憾而 ...

  10. Java操作word文件的工具选择

    Java操作word文件的工具选择 使用Java语言,创建doc.docx.excel.pdf等文档,并对文档进行一系列操作. Spire.Doc for Java https://blog.csdn ...

最新文章

  1. 让linux的防活墙也像windows一样简单易用
  2. boost的chrono模块线程时钟的测试程序
  3. 无监督学习和半监督学习
  4. 如何为Myeclipse手工添加dtd支持
  5. c语言 多个线程对同一变量执行memcpy_手把手带你实现线程池
  6. php注入类,简单实用的PHP防注入类实例_PHP
  7. 变量类型C#面试题详解
  8. Spring Boot入门篇-@RequestParam/@RequestBody配置
  9. Ubuntu server解决不能访问外网问题
  10. html打开网页一段时间字幕滚动,网页代码:求一个隔段时间可停顿的滚动字幕代码...
  11. 用强化学习来玩Atari游戏(基于Tensorflow的深度Q学习模型)
  12. 顶级域名、一级域名、二级域名、子页面
  13. 华为 eNSP 打开警告:请将eNSP相关应用程序添加到windows firewall的允许程序列表,并允许其在公用网络上运行!
  14. 背代码可以学好编程吗?下面的回答看的我一脸懵逼!
  15. SV绿皮书笔记(四)
  16. 【图像超分辨率重建】——SwinIR论文精读笔记
  17. WPS2019 For Ubuntu
  18. 删除了windows系统的EFI分区导致无法开机的解决方法
  19. 达梦|我和达梦不打不相识的故事
  20. linux如何判断网线插入_网卡如何识别10M/100M,如何检测网线插入

热门文章

  1. 2022年10月29日(星期六)骑行海囗林场森林公园
  2. 日更第17天:Linux常用命令之ps用法
  3. 9.支撑向量机SVM
  4. LaTeX之非英语字母输入
  5. 为啥海康摄像头网页无法预览
  6. Git出现 Your local changes to the following files would be overwritten by merge: con
  7. 绑定host:windows与模拟器之绑定host集结
  8. 级联阴影贴图(CSM)
  9. 65位高校教师接龙晒工资,全国各地高校,给打算入高校的博士们参考!
  10. ubuntu好用的截图软件flameshot和设置快捷方式截图