java操作word的表格
最近项目中需要把提交的页面表单的数据动态写在word模板中,简单的写了个工具类。里面有怎眼操作word 中表格的内容,可以在word中已有的表格后面添加行并且可以增加内容。
/**
* @title WordBean.java
* @package com.sinosoft.bjppb_print.utils.word
* @description文件描述
* @author lijf
* @update 2012-7-26 下午04:17:10
* @version V1.0
*/
package com.sinosoft.bjppb_print.utils.word;
import java.util.Map;
import com.jacob.activeX.ActiveXComponent;
import http://www.doczj.com/doc/51f87596c850ad02df804130.html.Dispatch;
import http://www.doczj.com/doc/51f87596c850ad02df804130.html.Variant;
publicclass WordBean {
// word文档
static Dispatch doc;
// word运行程序对象
private ActiveXComponent word;
// 所有word文档集合
private Dispatch documents;
// 选定的范围或插入点
private Dispatch selection;
privateboolean saveOnExit = true;
public WordBean() throws Exception {
if (word == null) {
word = new ActiveXComponent("Word.Application");
word.setProperty("Visible", new Variant(false)); // 不可见打开word
word.setProperty("AutomationSecurity", new Variant(3)); // 禁用宏
}
if (documents == null)
documents = word.getProperty("Documents").toDispatch();
}