有一word文档表格

形如:

姓名 ${name}

电话 ${tel}

下载包链接:点击进入

从数据库读取记录替换上述变量

import java.io.FileOutputStream;

import java.util.HashMap;

import java.util.Iterator;

import java.util.List;

import java.util.Map;

import java.util.Map.Entry;

import org.apache.poi.POIXMLDocument;

import org.apache.poi.xwpf.usermodel.XWPFDocument;

import org.apache.poi.xwpf.usermodel.XWPFTable;

import org.apache.poi.xwpf.usermodel.XWPFTableCell;

import org.apache.poi.xwpf.usermodel.XWPFTableRow;

public class DOCWriter {

public static void searchAndReplace(String srcPath ,String destPath,Map map) {

try {

XWPFDocument document = new XWPFDocument(POIXMLDocument.openPackage(srcPath));

Iterator it = document.getTablesIterator();

while(it.hasNext()){

XWPFTable table = (XWPFTable)it.next();

int rcount = table.getNumberOfRows();

for(int i =0 ;i < rcount;i++){

XWPFTableRow row = table.getRow(i);

List cells =  row.getTableCells();

for (XWPFTableCell cell : cells){

for(Entry e : map.entrySet()){

if (cell.getText().equals(e.getKey())){

cell.removeParagraph(0);

cell.setText(e.getValue());

}

}

}

}

}

FileOutputStream outStream = null;

outStream = new FileOutputStream(destPath);

document.write(outStream);

outStream.close();

} catch (Exception e) {

e.printStackTrace();

}

}

public static void main(String[] args) throws Exception {

HashMap map=new HashMap();

map.put("${name}", "王五");

map.put("${tel}", "8886666");

String srcPath = "c:\\1.docx";

String destPath = "c:\\2.doc";

searchAndReplace(srcPath ,destPath,map);

}

}

以上方法,直接考入导入包后直接可运行

java word模板poi生成文件_poi读写word模板 / java生成word文档相关推荐

  1. 如何把一个java程序打包成exe文件,运行在没有java虚

    如何把一个java程序打包成exe文件,运行在没有java虚 核心提示:首先,将编译好的程序打包成jar文件,然后做出exe,这样代码就不可见了:但是exe文件在没有安装jre的电脑上不能运行,如果要 ...

  2. java计算机毕业设计网上宠物售卖平台源码+系统+mysql数据库+LW文档+部署文件

    java计算机毕业设计网上宠物售卖平台源码+系统+mysql数据库+LW文档+部署文件 java计算机毕业设计网上宠物售卖平台源码+系统+mysql数据库+LW文档+部署文件 本源码技术栈: 项目架构 ...

  3. 计算机毕业设计Java校园疫情防控管理软件(源码+系统+mysql数据库+Lw文档)

    计算机毕业设计Java校园疫情防控管理软件(源码+系统+mysql数据库+Lw文档) 计算机毕业设计Java校园疫情防控管理软件(源码+系统+mysql数据库+Lw文档) 本源码技术栈: 项目架构:B ...

  4. java计算机毕业设计高校心理测评管理系统源码+mysql数据库+系统+lw文档+部署

    java计算机毕业设计高校心理测评管理系统源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计高校心理测评管理系统源码+mysql数据库+系统+lw文档+部署 本源码技术栈: 项目架构 ...

  5. java计算机毕业设计HTML5“守护萌宠”网站设计与实现MyBatis+系统+LW文档+源码+调试部署

    java计算机毕业设计HTML5"守护萌宠"网站设计与实现MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计HTML5"守护萌宠"网站设计与 ...

  6. java计算机毕业设计在线毕设选题系统源码+系统+mysql数据库+lw文档

    java计算机毕业设计在线毕设选题系统源码+系统+mysql数据库+lw文档 java计算机毕业设计在线毕设选题系统源码+系统+mysql数据库+lw文档 本源码技术栈: 项目架构:B/S架构 开发语 ...

  7. java计算机毕业设计幼儿影视节目智能推荐系统源码+数据库+系统+lw文档+部署

    java计算机毕业设计幼儿影视节目智能推荐系统源码+数据库+系统+lw文档+部署 java计算机毕业设计幼儿影视节目智能推荐系统源码+数据库+系统+lw文档+部署 本源码技术栈: 项目架构:B/S架构 ...

  8. 基于JAVA网上图书销售系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署

    基于JAVA网上图书销售系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署 基于JAVA网上图书销售系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署 本源码技术栈: 项目架构 ...

  9. 计算机毕业设计Java社交物联网的服务搜索系统(源码+系统+mysql数据库+lw文档)

    计算机毕业设计Java社交物联网的服务搜索系统(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java社交物联网的服务搜索系统(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目 ...

最新文章

  1. [C#,Java,PHP] - IMAP文件夹名称编码和解码方法
  2. LeetCode 373. 查找和最小的K对数字(自定义优先队列BFS)
  3. linux那些事之中断与异常(AMD64架构)_1
  4. 参考的datalist分页helper
  5. python re模块安装_python re模块
  6. SQL基础——DDL、DML、DQL、DCL速览
  7. 深度探索ONNX模型部署
  8. 如何使用海康威视网络相机(激活+修改ip)
  9. 信息论与编码_4G与5G分别采用什么信道编码技术_卷积码_Turbo码_LDPC码_Polar码
  10. 很牛的求职经历(转载)
  11. canvas画图及圆形的头像
  12. alc236黑苹果驱动_瑞昱 Realtek2.5G有线网卡 | RTL8125、RTL8156黑苹果驱动
  13. java毕业生设计原创网络文学管理系统计算机源码+系统+mysql+调试部署+lw
  14. 微信小程序 - 打开跳转 H5 网页链接(小程序内打开网页)
  15. 【渝粤题库】陕西师范大学300010 中国史学史
  16. 「Python条件结构」银行存款
  17. 汉字转化成拼音 汉字转化成拼音
  18. 原理 拉普拉斯金字塔_图像金字塔(高斯金字塔、拉普拉斯金字塔)
  19. 基于Springboot+vue的在线聊天系统
  20. Android 7.0 GMS测试 Camera模块CTS fail项分析

热门文章

  1. 笔记本linux蓝牙驱动怎么安装程序,如何安装蓝牙设备的驱动程序
  2. C语言期末设计不在是千篇一律的学生管理系统,新题设值教师工作量管理系统(数组)。
  3. 利用Sort_1000pics数据集实现图像分类
  4. 安卓 蓝牙遥控器键值配对 kl文件
  5. 初中数学503个必考知识点_初中数学|必考的21个知识点
  6. 前端js实现京东轮播图
  7. 互联网科普贴-阿里巴巴国际站是什么
  8. iOS 视频、图片翻转问题
  9. 基于 Verilog 的经典数字电路设计(1)加法器
  10. 【leetcode】557 反转字符串中的单词III(字符串)