用java生成word文档
2008-12-17 19:47
309 查看
最近忙于用java生成红头文件。
需求如下:
1、由于我们的系统都是不是在IBM的小机上,因此需要生成的word能够跨平台;
2、客户看到的是红头文件,因此生成的word要有样式。
目前用java生成word的方法有两种:
1、jacob。Jacob
是Java-COM Bridge的缩写,它在Java与微软的COM组件之间构建一座桥梁。使用Jacob自带的DLL动态链接库,并通过JNI的方式实现了在Java平台上对COM程序的调用。DLL动态链接库的生成需要windows平台的支持,因此不能满足需求的第一点。
2、Apache Opi。POI包括一系列的API,它们可以操作基于MicroSoft
OLE 2 Compound Document Format的各种格式文件,可以通过这些API在Java中读写Excel、Word等文件。POI是完全的Java Excel和Java
Word解决方案。POI子项目包括:POIFS、HSSF、HDF、HPSF。
HSSF有强大的支持设置excel样式的功能,而HWPF目前只能实现一些简单文件的操作,不能设置样式,因此不满足需求的第二点。
客户就是上帝,提出来的需求我们是一定要满足的,以上的方法实现不了,只能另辟新径了:将查询结果以xml文件的格式,保存在服务器上,客户端读取xml文件,并以word的格式展现。
1、
用java生成XML文件
2、
读取XML文件
3、
以WORD的格式展现
需求如下:
1、由于我们的系统都是不是在IBM的小机上,因此需要生成的word能够跨平台;
2、客户看到的是红头文件,因此生成的word要有样式。
目前用java生成word的方法有两种:
1、jacob。Jacob
是Java-COM Bridge的缩写,它在Java与微软的COM组件之间构建一座桥梁。使用Jacob自带的DLL动态链接库,并通过JNI的方式实现了在Java平台上对COM程序的调用。DLL动态链接库的生成需要windows平台的支持,因此不能满足需求的第一点。
2、Apache Opi。POI包括一系列的API,它们可以操作基于MicroSoft
OLE 2 Compound Document Format的各种格式文件,可以通过这些API在Java中读写Excel、Word等文件。POI是完全的Java Excel和Java
Word解决方案。POI子项目包括:POIFS、HSSF、HDF、HPSF。
子项目名 | 说明 |
POIFS(POI File System) | POIFS是POI项目中最早的最基础的一个模块,是Java到OLE 2 Compound Document Format的接口,支持读写功能,所有的其他项目都依赖与该项目。 |
HSSF(Horrible Spreadsheet Format) | HSSF是Java到Microsoft Excel 97(-2002)文件的接口,支持读写功能 |
HWPF(Horrible Word Processing Format) | HWPF是Java到Microsoft Word 97文件的接口,支持读写功能,但目前该模块还处于刚开始开发阶段,只能实现一些简单文件的操作,在后续版本中,会提供更强大的支持 |
HPSF(Horrible Property Set Format) | HPSF 是Java到OLE 2 Compound Document Format文件的属性设置的接口,属性设置通常用来设置文档的属性(标题,作者,最后修改日期等),还可以设置用户定义的属性。HPSF支持读写功能,当前发布版本中直支持读功能。 |
客户就是上帝,提出来的需求我们是一定要满足的,以上的方法实现不了,只能另辟新径了:将查询结果以xml文件的格式,保存在服务器上,客户端读取xml文件,并以word的格式展现。
1、
用java生成XML文件
2、
读取XML文件
3、
以WORD的格式展现
相关文章推荐
- 完美解决方案:Java生成复杂Word文档
- Java根据word模板生成word文档之后台解析和实现及部分代码(二)
- java生成word 文档学习过程--Freemarker
- 完美解决方案:Java生成复杂Word文档
- java基于feemarker 生成word文档
- 【Java】使用模板生成word文档到服务器,并下载
- Java中用Apache POI生成excel和word文档
- java对于office word文档的解决方案,读取,生成
- java生成word文档
- 4000 java 生成word文档
- 使用Java生成word文档(附源码) 推荐
- JAVA生成word中有Excel文档
- java生成复杂word文档的完美解决方案
- java生成复杂word文档的完美解决方案
- 生成条形码,java操作word文档
- JAVA生成Word文档
- JAVA利用FreeMarker生成(导出)Word文档
- java使用freemarker生成word文档
- Java根据word模板生成word文档之设计详细思路---XML标签定义
- 关于用java编写生成word文档,动态添加数据到word文档的一些心得