poi操作word(二)
来源:互联网 发布:java数据结构视频教程 编辑:程序博客网 时间:2024/06/03 01:41
package com.poi.demo.word;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.util.HashMap;import java.util.Map;import java.util.Map.Entry;import java.util.Properties;import org.apache.poi.hwpf.HWPFDocument;import org.apache.poi.hwpf.usermodel.Range;/** * 整个word内查找替换 * 模版为.doc格式文件 * @author longfeisun * */public class DOCWriter {public static void main(String[] args) {Properties ps = System.getProperties();for(Entry<Object, Object> e : ps.entrySet()){System.out.println("key:" + e.getKey() + "-- value:"+e.getValue());}//取工程根目录String rootPath = System.getProperty("user.dir");//取木板文件地址String srcPath = rootPath + File.separator + "file" + File.separator + "3.doc";//取生成文件地址String targetPath = rootPath + File.separator + "file" + File.separator + "4.doc";Map<String, String> map = new HashMap<String, String>();map.put("${name}", "张三");map.put("${age}", "26");map.put("${mobilephone}", "18910264201");searchAndReplace(srcPath, targetPath, map);}public static void searchAndReplace(String srcPath, String targetPath,Map<String, String> map) {FileInputStream fis = null;HWPFDocument document = null;FileOutputStream fos = null;try{fis = new FileInputStream(srcPath);document = new HWPFDocument(fis);Range range = document.getRange();for(Entry<String, String> e : map.entrySet()){range.replaceText(e.getKey(), e.getValue());}fos = new FileOutputStream(targetPath);document.write(fos);} catch (Exception ex){ex.printStackTrace();} finally {try {if(fis!=null){fis.close();}if(fos!=null){fos.close();}} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}
0 0
- poi操作word(二)
- poi操作word(一)
- poi操作word模板(word2003,word2007)
- java操作word文档(jacob,poi)
- POI操作WORD
- poi操作word文档
- poi操作WORD文档
- POI操作WORD
- POI 操作word excel
- POI操作WORD分页
- poi操作word
- poi操作word
- POI操作Word
- POI 操作word
- POI操作word 换行
- poi操作excel(二)
- poi----操作word。相关代码
- poi操作word文档总结
- Ubuntu11.10使用TFTP协议传输文件到TQ210开发板学习笔记-1
- 用DNSCrypt解决DNS污染造成的Dropbox无法连接问题
- UIButton图片拉伸
- android 获取CPU序列号
- mac os安装xcode遇到的问题
- poi操作word(二)
- 我的编程之路(十九) 开发中一些细节与启发
- hdu 4608
- 常见函数
- 易学设计模式看书笔记(7) - 代理模式
- GVim中以十六进制方式打开文件
- perl
- UVa 769 - Magic of David Copperfield 解题报告(思维)
- 数据库的增删改查操作