当前位置: 首页 > 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.yayakq.cn/news/853918/

相关文章:

  • 深圳网站建设培训机构手机做网站的网站
  • 各大网站网址是多少做公司网站应准备什么材料
  • 网站社区建设企业策划是什么意思
  • 沧州建设网站的公司网站制作 合肥
  • 网站如何做手机端页面apk连接wordpress
  • 网站发帖百度收录动易做网站如何
  • 深圳建站模板公司企业网站模板下载选哪家
  • 凡科快速建站免费企业邮箱哪家好
  • 如何利用网站模板wordpress 模板带数据
  • 网站空间 默认文档邢台市人口
  • 网站seo顾问电子商务网站建设组织流程图
  • 网站模板建设表白网页在线生成器
  • 怎么做网站视频教程凡科免费个人做网站有弊吗
  • 机械行业网站建设方案微信小程序开发工具教程
  • 网站算信息化建设东莞网站建设 硅胶
  • 网站做跳转的意义基于html5的旅游网站开发
  • 微信小程序商城怎么弄济南优化网站厂家
  • 猎头网站模板网站建设合同技术开发合同
  • 如何优化公司网站汽车设计公司排名前十强
  • 营销型网站试运营调忧app下载中心
  • 做网站横幅技巧杏坛网站建设
  • 物流网站建设的小结wordpress页面的排序
  • 苏州做网站套路骗建站哪家公司比较好而且不贵
  • 药品加工厂做网站三合一做网站
  • 成都网站快照优化公司苏州建站公司认准苏州聚尚网络
  • 无锡网站制作哪里有小型工作室项目大全
  • 建设一个旅游网站厦门seo全网营销
  • 织梦商城网站源码盘锦威旺做网站建设公司
  • 跟犀牛云一样做网站的html网站开发图片素材
  • 淮阴区住房和城乡建设局网站电商主图一键生成免费