今天做项目,要求把特定的字段写入到word文档的特定位置,于是就上网查这方面的资料。找到一个相当全面的java2word资源,现在和大家分享一下,希望会对大家有帮助。
包中包括了java2word的jar包和相应的API中文文档,还有可供参考的例子。个人感觉非常不错,而且解
压后也有说明,如果有需要的就下载自己看吧。
下面是一个简单的实现例子:
import
com.heavenlake.wordapi.Document;
public class test {
public test() {
Document doc = null ;
try {
doc = new Document();
doc.open( " e:/test.doc " ); // 打开文件
doc.insert( " 第一章:宪政概论 " , " biaoti1 " ); // 插入文字
doc.insertAtBookmark( " testbookm " , " 第一章:宪政概论 " , " 标题1 " );
doc.insertAtBookmark( " testbookm " ,
new java.io.File( " E:/照片/长白山/DSC00663.JPG " )); // 插入图片
}
catch (Exception e) {
e.printStackTrace();
}
finally {
try {
if (doc != null ) doc.close( true );
}
catch (Exception e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) {
test test1 = new test();
}
}
public class test {
public test() {
Document doc = null ;
try {
doc = new Document();
doc.open( " e:/test.doc " ); // 打开文件
doc.insert( " 第一章:宪政概论 " , " biaoti1 " ); // 插入文字
doc.insertAtBookmark( " testbookm " , " 第一章:宪政概论 " , " 标题1 " );
doc.insertAtBookmark( " testbookm " ,
new java.io.File( " E:/照片/长白山/DSC00663.JPG " )); // 插入图片
}
catch (Exception e) {
e.printStackTrace();
}
finally {
try {
if (doc != null ) doc.close( true );
}
catch (Exception e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) {
test test1 = new test();
}
}
代码挺简单的吧。短短几句就完成了插入文字,图片,标题的功能。不过做项目的话,最好先定义一个word模板,这样有利于排版。而且其也可以调用模板的样式。当然其功能还远不入这些,大家可以看一下它的api文档。值得注意一点的是,输出的word不支持07格式。
如果遇到什么问题的话欢迎留言!