电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

java 替換docx文件中的字符串方法實現(xiàn)

瀏覽:130日期:2022-08-17 08:50:41

替換docx文件里面的 ${} 字符串

java 替換docx文件中的字符串方法實現(xiàn)

public class Main { public static void main(String[] args) throws Exception { String template = 'C:UserslzhDesktop模板.docx'; String outSrc = 'C:UserslzhDesktop簡歷.docx'; var is = new FileInputStream(template); var os = new FileOutputStream(outSrc); editDocx(os, is, xml -> { Map<String,String> map = new HashMap<>(); map.put('${name}', '李**'); map.put('${sex}', '男'); map.put('${age}', '21'); Pattern p = Pattern.compile('(${)([w]+)(})'); Matcher m = p.matcher(xml); StringBuffer sb = new StringBuffer(); while (m.find()) {String group = m.group();m.appendReplacement(sb, map.get(group)); } m.appendTail(sb); xml = sb.toString(); return xml; }); } public static void editDocx(OutputStream bos,InputStream is, Process process){ ZipInputStream zin = new ZipInputStream(is); ZipOutputStream zos = new ZipOutputStream(bos); try { ZipEntry entry; while((entry = zin.getNextEntry()) != null) {//把輸入流的文件傳到輸出流中 如果是word/document.xml由我們輸入zos.putNextEntry(new ZipEntry(entry.getName()));if('word/document.xml'.equals(entry.getName())){ String xml = new BufferedReader(new InputStreamReader(zin)).lines().collect(Collectors.joining(System.lineSeparator())); xml = process.process(xml); ByteArrayInputStream byteIn = new ByteArrayInputStream(xml.getBytes()); int c; while ((c = byteIn.read()) != -1) { zos.write(c); } byteIn.close();}else { int c; while ((c = zin.read()) != -1) { zos.write(c); }} } } catch (IOException e) { e.printStackTrace(); } finally { try {zos.close();zin.closeEntry();zin.close(); } catch (IOException e) {e.printStackTrace(); } } }}interface Process { String process(String xml);}

到此這篇關(guān)于java 替換docx文件中的字符串方法實現(xiàn)的文章就介紹到這了,更多相關(guān)java 替換docx字符串內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: POM塑料_PBT材料「进口」聚甲醛POM杜邦原料、加纤PBT塑料报价格找利隆塑料 | 巩义市科瑞仪器有限公司| 广州物流公司_广州货运公司_广州回程车运输 - 万信物流 | 废水处理-废气处理-工业废水处理-工业废气处理工程-深圳丰绿环保废气处理公司 | 工业冷却塔维修厂家_方形不锈钢工业凉水塔维修改造方案-广东康明节能空调有限公司 | 微型实验室真空泵-无油干式真空泵-微型涡旋耐腐蚀压缩机-思科涡旋科技(杭州)有限公司 | 电缆接头-防爆电缆接头-格兰头-金属电缆接头-防爆填料函 | 散热器-电子散热器-型材散热器-电源散热片-镇江新区宏图电子散热片厂家 | 青岛美佳乐清洁工程有限公司|青岛油烟管道清洗|酒店|企事业单位|学校工厂厨房|青岛油烟管道清洗 插针变压器-家用电器变压器-工业空调变压器-CD型电抗器-余姚市中驰电器有限公司 | 不锈钢螺丝 - 六角螺丝厂家 - 不锈钢紧固件 - 万千紧固件--紧固件一站式采购 | TPE_TPE热塑性弹性体_TPE原料价格_TPE材料厂家-惠州市中塑王塑胶制品公司- 中塑王塑胶制品有限公司 | 沈阳缠绕包装机厂家直销-沈阳海鹞托盘缠绕包装机价格 | 空心明胶胶囊|植物胶囊|清真胶囊|浙江绿键胶囊有限公司欢迎您! | 列管冷凝器,刮板蒸发器,外盘管反应釜厂家-无锡曼旺化工设备有限公司 | 档案密集架,移动密集架,手摇式密集架,吉林档案密集架-厂家直销★价格公道★质量保证 | 啤酒设备-小型啤酒设备-啤酒厂设备-济南中酿机械设备有限公司 | 扬子叉车厂家_升降平台_电动搬运车|堆高车-扬子仓储叉车官网 | 活性氧化铝|无烟煤滤料|活性氧化铝厂家|锰砂滤料厂家-河南新泰净水材料有限公司 | 威实软件_软件定制开发_OA_OA办公系统_OA系统_办公自动化软件 | 安徽净化板_合肥岩棉板厂家_玻镁板厂家_安徽科艺美洁净科技有限公司 | 网站建设,北京网站建设,北京网站建设公司,网站系统开发,北京网站制作公司,响应式网站,做网站公司,海淀做网站,朝阳做网站,昌平做网站,建站公司 | 首页_中夏易经起名网 | 智慧农业|农业物联网|现代农业物联网-托普云农物联网官方网站 | 打孔器,打孔钳厂家【温州新星德牌五金工具】 | 高效节能电机_伺服主轴电机_铜转子电机_交流感应伺服电机_图片_型号_江苏智马科技有限公司 | 100_150_200_250_300_350_400公斤压力空气压缩机-舰艇航天配套厂家 | 金属切削液-脱水防锈油-电火花机油-抗磨液压油-深圳市雨辰宏业科技发展有限公司 | 进口便携式天平,外校_十万分之一分析天平,奥豪斯工业台秤,V2000防水秤-重庆珂偌德科技有限公司(www.crdkj.com) | 南京PVC快速门厂家南京快速卷帘门_南京pvc快速门_世界500强企业国内供应商_南京美高门业 | 冷却塔减速机器_冷却塔皮带箱维修厂家_凉水塔风机电机更换-广东康明冷却塔厂家 | 代写标书-专业代做标书-商业计划书代写「深圳卓越创兴公司」 | 真空搅拌机-行星搅拌机-双行星动力混合机-广州市番禺区源创化工设备厂 | 房车价格_依维柯/大通/东风御风/福特全顺/江铃图片_云梯搬家车厂家-程力专用汽车股份有限公司 | CCC验厂-家用电器|服务器CCC认证咨询-奥测世纪 | 东莞螺丝|东莞螺丝厂|东莞不锈钢螺丝|东莞组合螺丝|东莞精密螺丝厂家-东莞利浩五金专业紧固件厂家 | jrs高清nba(无插件)直播-jrs直播低调看直播-jrs直播nba-jrs直播 上海地磅秤|电子地上衡|防爆地磅_上海地磅秤厂家–越衡称重 | 河南卓美创业科技有限公司-河南卓美防雷公司-防雷接地-防雷工程-重庆避雷针-避雷器-防雷检测-避雷带-避雷针-避雷塔、机房防雷、古建筑防雷等-山西防雷公司 | 篷房|仓储篷房|铝合金篷房|体育篷房|篷房厂家-华烨建筑科技官网 知名电动蝶阀,电动球阀,气动蝶阀,气动球阀生产厂家|价格透明-【固菲阀门官网】 | 液压油缸生产厂家-山东液压站-济南捷兴液压机电设备有限公司 | 消泡剂-水处理消泡剂-涂料消泡剂-切削液消泡剂价格-东莞德丰消泡剂厂家 | 河南橡胶接头厂家,河南波纹补偿器厂家,河南可曲挠橡胶软连接,河南套筒补偿器厂家-河南正大阀门 |