经过4小时的连续混战,java2doc 配置运行成功。

java2doc 是对 jacob 的封装,关于 jacob 的介绍请见网址:http://danadler.com/jacob/

1、使用java2word包中的Document类来创建新文档 

 
1).先把.rar压缩文件解压,请按照以下步骤继续; 
2).先安装.exe文件(在文件中有此文件),把java2word.jar复制到lib目录下; 
3).安装好后,如果系统是32位的,那么在C:\Windows\System32 中有一个jacob.dll; 
    如果系统是64位的,那么在C:\Windows\SysWOW64 中有一个jacob.dll。 
4).找到jacob.dll,把它复制到(Tomcat路径)D:\apache-tomcat-7.0.32\bin 目录 
   下,并且也复制到(jdk路径)D:\Programes\Java\jdk1.6.0_29\bin 中; 
5).重启项目tomcat服务器. 
6).确保已安装了完整的office
 
package com.test;

import javax.print.Doc;
import javax.swing.text.DefaultEditorKit.InsertBreakAction;

import com.heavenlake.wordapi.Document;

/**
 * the usage of java2doc
 * @author 刘立喜
 * @since 2013-3-28 14:49:48
 */
public class Test {
public static void main(String[] args) throws Exception {
// creatNewDoc();
// replaceText();
findText();
}
/**
* 向现有的doc中插入文本
* @throws Exception
*/
public void insertText() throws Exception {
Document doc = new Document();
doc.open("e:\\java2word\\a.doc");
doc.insert("hello text");
doc.insertln();
doc.insertln("hello china");
doc.insertln();
doc.insert("hell enter");
doc.insert(" no enter");
doc.close(true);
}
/**
* 创建一个新的doc文档
* @throws Exception
*/
public static void creatNewDoc() throws Exception{
Document doc = new Document();
doc.newDoc("e:\\java2word\\path.doc");
doc.insert("heeeeeeeeeeeeeeeeeeeeeee");
doc.close(true);
}
// 替换文本中的内容
public static void replaceText() throws Exception {
Document doc = new Document();
doc.open("e:\\java2word\\a.doc");
if (doc.replace("hello", "hi")) {
System.out.println("替换成功");
} else {
System.out.println("替换失败");
}
// 全部替换
doc.replaceAll("hello", "hi ,jack");
doc.close(true);
}
public static void findText() throws Exception {
Document doc = new Document();
doc.open("e:\\java2word\\a.doc");
boolean isFind = doc.find("h");
if(isFind) {
System.out.println("find it ");
} else {
System.out.println("not find it");
}
}
}