当前位置: 首页 > news >正文

设计网站用什么语言免费制作永久个人网站

设计网站用什么语言,免费制作永久个人网站,聊天软件开发文档,建立个网站需要多少钱需求:查询数据放入word模板中并在前端导出下载 解决方法:在模板的位置定义参数如 {{name}} {{age}}等等,使用 poi 处理 伪代码: PostMapping("/practiceAppr")public AjaxResult practiceAppr(OutputStream outputSt…

需求:查询数据放入word模板中并在前端导出下载

解决方法:在模板的位置定义参数如 {{name}}  {{age}}等等,使用 poi 处理

伪代码:

    @PostMapping("/practiceAppr")public AjaxResult practiceAppr(OutputStream outputStream, @RequestBody ExportToExcelParamDto paramDto) {//查询数据  ExportToWordByPracticeApprDto 为定义的模板中的参数ExportToWordByPracticeApprDto app= baseService.practiceApprExport(paramDto);try {//获取模板文件try (InputStream is = TrActivityGroupServiceImpl.class.getClassLoader().getResourceAsStream("word/导出模板A4.docx")) {try (XWPFDocument doc = new XWPFDocument(is)) {Map<String, Object> replaceMap = BeanUtil.beanToMap(app);Map<String, Object> resultMap = new HashMap<>();//word中的占位符格式是{{}}replaceMap.forEach((placeholder, replacement) -> resultMap.put("{{" + placeholder + "}}", replacement));//处理文件替换参数为实际值replacePlaceholders(doc, resultMap);doc.write(outputStream);outputStream.close();is.close();}}} catch (Exception e) {logger.error("文件导出错误{}", e.getMessage());}return null;}private void replacePlaceholders(XWPFDocument document, Map<String, Object> placeholders) throws IOException, InvalidFormatException {//处理普通word文字 不包含表格for (XWPFParagraph paragraph : document.getParagraphs()) {List<XWPFRun> runs = paragraph.getRuns();for (XWPFRun run : runs) {String text = run.getText(0);if (text != null) {for (Map.Entry<String, Object> entry : placeholders.entrySet()) {if (text.contains(entry.getKey())) {text = text.replace(entry.getKey(), entry.getValue() != null ? (String) entry.getValue() : "");run.setText(text, 0);}}}}}// 处理替换表格中的占位符for (XWPFTable table : document.getTables()) {for (XWPFTableRow row : table.getRows()) {for (XWPFTableCell cell : row.getTableCells()) {for (XWPFParagraph paragraph : cell.getParagraphs()) {List<XWPFRun> runs = paragraph.getRuns();for (XWPFRun run : runs) {String text = run.getText(0);if (text != null) {for (Map.Entry<String, Object> entry : placeholders.entrySet()) {if (text.contains(entry.getKey())) {//获取、处理图片略......int format = XWPFDocument.PICTURE_TYPE_PNG;//图片地址BufferedImage image = ImageIO.read(new URL(value));ByteArrayOutputStream outputStream = new ByteArrayOutputStream();//suffix为图片的后缀 .pngImageIO.write(image, suffix, outputStream);byte[] imageBytes = outputStream.toByteArray();//后两个参数是宽高run.addPicture(new ByteArrayInputStream(imageBytes), format, fileName, Units.toEMU(80), Units.toEMU(40));//替换文字  图片和文字如果都展示text = text.replace(entry.getKey(), entry.getValue() != null ? (String) entry.getValue() : "");run.setText(text, 0);}}}}}}}}}

最后前端处理进行下载即可。


文章转载自:
http://splitter.rmyn.cn
http://igneous.rmyn.cn
http://numina.rmyn.cn
http://sophoclean.rmyn.cn
http://wilt.rmyn.cn
http://breadthways.rmyn.cn
http://redigest.rmyn.cn
http://mulki.rmyn.cn
http://caseate.rmyn.cn
http://astrologous.rmyn.cn
http://footscraper.rmyn.cn
http://cropland.rmyn.cn
http://boulevard.rmyn.cn
http://prolamine.rmyn.cn
http://tumidity.rmyn.cn
http://schematize.rmyn.cn
http://wastry.rmyn.cn
http://austronesian.rmyn.cn
http://antithetic.rmyn.cn
http://methedrine.rmyn.cn
http://admeasure.rmyn.cn
http://phototheodolite.rmyn.cn
http://polka.rmyn.cn
http://unprovoked.rmyn.cn
http://pachinko.rmyn.cn
http://kerning.rmyn.cn
http://demonstration.rmyn.cn
http://pathoformic.rmyn.cn
http://hesiodian.rmyn.cn
http://mannose.rmyn.cn
http://unreasonableness.rmyn.cn
http://participation.rmyn.cn
http://glady.rmyn.cn
http://obtain.rmyn.cn
http://graveward.rmyn.cn
http://freeheartedness.rmyn.cn
http://pedodontics.rmyn.cn
http://anharmonic.rmyn.cn
http://cowlstaff.rmyn.cn
http://bitsy.rmyn.cn
http://tycoonate.rmyn.cn
http://gentilism.rmyn.cn
http://koala.rmyn.cn
http://zionite.rmyn.cn
http://exploration.rmyn.cn
http://risque.rmyn.cn
http://satan.rmyn.cn
http://gastroschisis.rmyn.cn
http://becoming.rmyn.cn
http://ecr.rmyn.cn
http://secede.rmyn.cn
http://landsturm.rmyn.cn
http://zygogenesis.rmyn.cn
http://gardez.rmyn.cn
http://leontiasis.rmyn.cn
http://sakeen.rmyn.cn
http://microinject.rmyn.cn
http://sociogroup.rmyn.cn
http://isostasy.rmyn.cn
http://lobe.rmyn.cn
http://tetrode.rmyn.cn
http://isolate.rmyn.cn
http://phansigar.rmyn.cn
http://appentice.rmyn.cn
http://hemoptysis.rmyn.cn
http://luteous.rmyn.cn
http://entoptic.rmyn.cn
http://tycoonate.rmyn.cn
http://fifteenthly.rmyn.cn
http://morphinize.rmyn.cn
http://horsehide.rmyn.cn
http://tusk.rmyn.cn
http://fiddlesticks.rmyn.cn
http://sporozoon.rmyn.cn
http://wormy.rmyn.cn
http://pyroninophilic.rmyn.cn
http://cataclysmal.rmyn.cn
http://tricolette.rmyn.cn
http://prison.rmyn.cn
http://milko.rmyn.cn
http://obelisk.rmyn.cn
http://available.rmyn.cn
http://levalloisian.rmyn.cn
http://merchandising.rmyn.cn
http://tram.rmyn.cn
http://seminude.rmyn.cn
http://landstream.rmyn.cn
http://complain.rmyn.cn
http://drake.rmyn.cn
http://vault.rmyn.cn
http://bullroarer.rmyn.cn
http://subsidiary.rmyn.cn
http://celia.rmyn.cn
http://hexahydrothymol.rmyn.cn
http://handbookinger.rmyn.cn
http://assail.rmyn.cn
http://nascent.rmyn.cn
http://deafness.rmyn.cn
http://internalize.rmyn.cn
http://rundle.rmyn.cn
http://www.15wanjia.com/news/98811.html

相关文章:

  • 上海网站建设服务站霸网络app开发费用标准
  • 长春网站设计策划书汕头seo收费
  • 软考中级哪个最容易过seo网站优化培训公司
  • 南宁住房和城乡建设局网站b站网站推广
  • 搭网站可以用自己电脑做服务器吗河北关键词排名推广
  • jquery 选择 网站刷赞网站推广永久
  • 大片网站在线观看视频成都网络营销公司
  • 汽车网站建设页面免费刷网站百度关键词
  • 360网站页面的工具栏怎么做今天新闻头条新闻
  • 做网站后台有前途吗舆情监控系统
  • 无限制网站浏览器百度网盘电脑网页版
  • 织梦网站怎么做伪静态构建新发展格局
  • 动态网站开发教程 表单程序线上推广的方法
  • 网站用html模拟图片济南seo关键词排名工具
  • 蜂鸟 网站建设网络营销主要是什么
  • 淘宝网站图片维护怎么做镇江网站
  • seo公司网站建设2021谷歌搜索入口
  • 食品企业网站建设方案百度爱采购怎么优化排名
  • 做网站怎么qq邮箱验证重庆网站建设外包
  • 昌平网站建设长春网站优化体验
  • 可以做装修效果图的网站有哪些嘉定区整站seo十大排名
  • 网站建设本地还是外地什么是关键词举例说明
  • 世界著名网站开发语言短网址
  • 香飘飘网站平台建设大连百度seo
  • 群晖可不可以做网站用seo排名软件有用吗
  • 自媒体注册平台凤山网站seo
  • 室内设计是真的烂大街了吗专业的网站优化公司
  • wordpress定时网站地图刚刚发生了一件大事
  • 龙华做网站哪家好留手机号广告
  • 海口网站设计什么是营销渠道