`
jxqc_job
  • 浏览: 529 次
社区版块
存档分类
最新评论
收藏列表
标题 标签 来源
从word模板生成word文件 从word模板生成word文件
package com.poi.util.word;

import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.List;

import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFTable;
import org.apache.poi.xwpf.usermodel.XWPFTableRow;
/**
 * 从模板生成word
 */
public class WordDemo_2 {
	public static void main(String[] args) throws Exception{
		//读取word模板
		FileInputStream in = new FileInputStream(new File("d:\\test\\word_template.docx"));
		XWPFDocument hdt = new XWPFDocument(in);
		XWPFTable table = hdt.getTables().get(0);
		List<XWPFTableRow> rows = table.getRows();
		//读取表格行
		for(int i=0;i<rows.size();i++){
			XWPFTableRow row = rows.get(i);
			switch(i){
			case 0:
				row.getCell(1).setText("网络");
				break;
			case 1:
				row.getCell(1).setText("电路图");
				break;
			case 2:
				row.getCell(1).setText("使用频率");
				break;
			case 3: //备注
				row.getCell(1).setText("暂无备注");
				break;
			default :
				break;
			}
		}
                File f = new File("d:\\test\\genDoc.docx");
		if(f.exists()){
			f.delete();
		}
		BufferedOutputStream ostream = new BufferedOutputStream(new FileOutputStream("d:\\test\\genDoc.docx",true));
		ostream.toString().getBytes("UTF-8");
		hdt.write(ostream);
		//输出字节流
		ostream.flush();
		ostream.close();
	}
}


2.word模板文件为: word_template.docx,表格为2列
文档
产品信息:	
IPD信息:	
决策评审点:	
备注:	
对应的编码:	
名称:	
标题:	
原作者:	
部门:	
语言:	
密级:	
生命周期:	
摘要(中文):	
摘要(英文):	



Global site tag (gtag.js) - Google Analytics