资源简介
完美市县了DOCX格式的模板文字替换与插入浮于文字上方的图片。
代码片段和文件信息
package test;
import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
import org.apache.poi.hwpf.HWPFDocument;
import org.apache.poi.hwpf.usermodel.Range;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import org.apache.poi.xwpf.usermodel.XWPFTable;
import org.apache.poi.xwpf.usermodel.XWPFTableCell;
import org.apache.poi.xwpf.usermodel.XWPFTableRow;
import org.apache.xmlbeans.xmlException;
import org.apache.xmlbeans.xmlToken;
public class CreateFile {
@SuppressWarnings(“resource“)
public static void main(String[] args) throws Exception{
Map parm = new HashMap();
parm.put(“${bjbh}“ “_办件编号“);
parm.put(“${bjbh+}“ “行政许可申请材料接收(受理)通知书、行政许可决定书_J14001201401010001“);
parm.put(“${applyDepartmentPerson}“ “_办理人“);
parm.put(“${receive_year}“ “——年“);
parm.put(“${receive_month}“ “——月“);
parm.put(“${receive_day}“ “——日“);
parm.put(“${dealName}“ “——名称“);
searchAndReplace (“C:/Users/Administrator/Desktop/送达回证_系统生成.docx““C:/Users/Administrator/Desktop/送达回证_系统生成_g1.docx“parm);
}
@SuppressWarnings(“resource“)
public static void searchAndReplace(String srcPath String destPathMap map) {
try {
File fxx = new File(srcPath);
InputStream isxxx = new FileInputStream(fxx);
byte[] xxxx = new byte[isxxx.available()] ;
isxxx.read(xxxx);
//InputStream docis = new FileInputStream(srcPath);
CustomXWPFDocument document = new CustomXWPFDocument(new ByteArrayInputStream(xxxx));
//document.setParagraph(paragraph pos);
// 替换段落中的指定文字
Iterator itPara = document.getParagraphsIterator();
while (itPara.hasNext()) {
XWPFParagraph paragraph = (XWPFParagraph) itPara.next();
//String s = paragraph.getParagraphText();
Set set = map.keySet();
Iterator iterator = set.iterator();
while (iterator.hasNext()) {
String key = iterator.next();
List run=paragraph.getRuns();
for(int i=0;i {
if(run.get(i).getText(run.get(i).getTextPosition())!=null && run.get(i).getText(run.get(i).getTextPosition()).trim().equals(key))
{
/**参数0表示生成的文字是要从哪一个地方开始放置设置文字从位置0开始
* 就可以把原来的文字全部替换掉了
* */
run.get(i).setText(map.get(k
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 8458 2017-11-22 11:46 CustomXWPFDocument.java
文件 8549 2017-11-23 09:31 CreateFile.java
----------- --------- ---------- ----- ----
17007 2
相关资源
- 若依前后端分离项目部署文档.docx
- STBC.docx
- 3945A.docx
- tex2word破解版
- 信息安全技术云计算服务安全指南.
- 物理作图WORD插件
- 2019复旦大学961真题题回忆版.docx
- 信息安全技术 数据出境安全评估指南
- AP PDF Password Recovery 3.1.0(绿色+注册码
- Word文档转换为二进制流
- 某课网廖老师的springboot微信点餐系统
- RCVD悬架几何翻译.docx
- RARPasswordUnlocker3.2
- 项目管理论文-项目整体管理论文wor
- 软件需求详细设计文档模板.docx
- 深信服渠道AC高级认证 B卷-73分.docx
- 人工智能-知识图谱-实战.docx
- GP88SGP338对讲机灵敏度调整.docx
- 滴滴打车行程单word可修改版
- 自然语言处理.docx
- 数学建模论文word排版技巧
- 朴素贝叶斯分类器对西瓜数据3.0的应
- 批修改Word中拉丁名为斜体
- Winfrom 嵌入word、excel实现源码
- labview office报表工具包
- CODESYS之创建一个库.docx
- CODESYS运动控制之SMC_Interpolator.docx
- 新能源电动汽车共享汽车TBOX终端规格
- Centos 7 安装图形界面.docx
- 陈启宗-线性系统理论与设计-习题解答
评论
共有 条评论