java word模板poi生成文件_poi读写word模板 / java生成word文档
有一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文档相关推荐
- 如何把一个java程序打包成exe文件,运行在没有java虚
如何把一个java程序打包成exe文件,运行在没有java虚 核心提示:首先,将编译好的程序打包成jar文件,然后做出exe,这样代码就不可见了:但是exe文件在没有安装jre的电脑上不能运行,如果要 ...
- java计算机毕业设计网上宠物售卖平台源码+系统+mysql数据库+LW文档+部署文件
java计算机毕业设计网上宠物售卖平台源码+系统+mysql数据库+LW文档+部署文件 java计算机毕业设计网上宠物售卖平台源码+系统+mysql数据库+LW文档+部署文件 本源码技术栈: 项目架构 ...
- 计算机毕业设计Java校园疫情防控管理软件(源码+系统+mysql数据库+Lw文档)
计算机毕业设计Java校园疫情防控管理软件(源码+系统+mysql数据库+Lw文档) 计算机毕业设计Java校园疫情防控管理软件(源码+系统+mysql数据库+Lw文档) 本源码技术栈: 项目架构:B ...
- java计算机毕业设计高校心理测评管理系统源码+mysql数据库+系统+lw文档+部署
java计算机毕业设计高校心理测评管理系统源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计高校心理测评管理系统源码+mysql数据库+系统+lw文档+部署 本源码技术栈: 项目架构 ...
- java计算机毕业设计HTML5“守护萌宠”网站设计与实现MyBatis+系统+LW文档+源码+调试部署
java计算机毕业设计HTML5"守护萌宠"网站设计与实现MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计HTML5"守护萌宠"网站设计与 ...
- java计算机毕业设计在线毕设选题系统源码+系统+mysql数据库+lw文档
java计算机毕业设计在线毕设选题系统源码+系统+mysql数据库+lw文档 java计算机毕业设计在线毕设选题系统源码+系统+mysql数据库+lw文档 本源码技术栈: 项目架构:B/S架构 开发语 ...
- java计算机毕业设计幼儿影视节目智能推荐系统源码+数据库+系统+lw文档+部署
java计算机毕业设计幼儿影视节目智能推荐系统源码+数据库+系统+lw文档+部署 java计算机毕业设计幼儿影视节目智能推荐系统源码+数据库+系统+lw文档+部署 本源码技术栈: 项目架构:B/S架构 ...
- 基于JAVA网上图书销售系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署
基于JAVA网上图书销售系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署 基于JAVA网上图书销售系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署 本源码技术栈: 项目架构 ...
- 计算机毕业设计Java社交物联网的服务搜索系统(源码+系统+mysql数据库+lw文档)
计算机毕业设计Java社交物联网的服务搜索系统(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java社交物联网的服务搜索系统(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目 ...
最新文章
- [C#,Java,PHP] - IMAP文件夹名称编码和解码方法
- LeetCode 373. 查找和最小的K对数字(自定义优先队列BFS)
- linux那些事之中断与异常(AMD64架构)_1
- 参考的datalist分页helper
- python re模块安装_python re模块
- SQL基础——DDL、DML、DQL、DCL速览
- 深度探索ONNX模型部署
- 如何使用海康威视网络相机(激活+修改ip)
- 信息论与编码_4G与5G分别采用什么信道编码技术_卷积码_Turbo码_LDPC码_Polar码
- 很牛的求职经历(转载)
- canvas画图及圆形的头像
- alc236黑苹果驱动_瑞昱 Realtek2.5G有线网卡 | RTL8125、RTL8156黑苹果驱动
- java毕业生设计原创网络文学管理系统计算机源码+系统+mysql+调试部署+lw
- 微信小程序 - 打开跳转 H5 网页链接(小程序内打开网页)
- 【渝粤题库】陕西师范大学300010 中国史学史
- 「Python条件结构」银行存款
- 汉字转化成拼音 汉字转化成拼音
- 原理 拉普拉斯金字塔_图像金字塔(高斯金字塔、拉普拉斯金字塔)
- 基于Springboot+vue的在线聊天系统
- Android 7.0 GMS测试 Camera模块CTS fail项分析