当前位置: 首页 > 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://www.15wanjia.com/news/187945.html

相关文章:

  • 外贸仿牌网站景安一个空间怎么做多个网站
  • 手机网站首页设计外贸新三样
  • 移动端的网站怎么做wordpress chat
  • ps响应式网站设计尺寸个人网站 空间
  • 重庆建网站优化网站分类导航代码
  • 网站建设中的定位设想免费网站模板软件
  • 广州白云机场网站建设慕课联盟网站开发实战
  • 网站后台登陆不了塘沽手机网站建设
  • 韩国服装网站建设wordpress 自定义字体
  • 个人商城网站能备案吗wordpress 有没有上级目录的写权限
  • 网站服务体系网站建设网站的好处
  • 长葛做网站邵阳建网站多少钱
  • 个人网站psd好的网站2020
  • 企业标准网上备案网站图片展示网页设计
  • 集约化网站群建设方案品牌平价网站建设
  • 画册设计规范如何免费做网站优化
  • 哪家公司建网站好福州市网站
  • 杭州的设计网站大全wordpress 随机范围点击量
  • 做网站还赚钱么网站手机端怎么做
  • 博客网站程序环保网站建设模板免费下载
  • 怎样做优惠券网站python基础教程(第3版)
  • 为什么自己做的网站别的电脑打不开做网站和游戏是如何赚钱
  • 广州网络网站建设网站建设seo策略
  • 饭店网站模板广告设计学习
  • vue 做门户网站杭州网站建设公司官网
  • 下载网站开发公司关键词排名优化
  • 济南企业建设网站北京黑马培训机构怎么样
  • 杭州网站排名wordpress主题no.7
  • 网站域名怎么备案做外贸网站的经验
  • 厦门建设网站首页怎样做服装厂的企业网站模版