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

网站建设找哪一家比较好即将发布的新品手机

网站建设找哪一家比较好,即将发布的新品手机,下载爱城市网app官方网站,设计企业的网站今天跟大家分享一下工作中比较实用的导出word 带图片的功能。 对于在idea开发中我们需要引入以下依赖#xff1a; 2.对于eclipse 开发我们需要进入对应的jar包 这个必须放在lib下#xff0c;同样也需要在当前项目的环境是加入该依赖 需要在MEAT-INF加入 首先制定word 导出…今天跟大家分享一下工作中比较实用的导出word 带图片的功能。 对于在idea开发中我们需要引入以下依赖 2.对于eclipse  开发我们需要进入对应的jar包 这个必须放在lib下同样也需要在当前项目的环境是加入该依赖 需要在MEAT-INF加入 首先制定word  导出模版格式用占位符进行代替 对于插入的图片提前设置好大小格式 编写好后进行另存为  html  格式或者xml 接着用编辑文本打开修改里面的内容 对于插入图片的时候请注意在src  的时候也用占位符。 注意所有的占位符要与代码中的Hashmap 中的key保持一致。 编写代码 RequestMapping(value /exportWord)public void exportWord(HttpServletRequest request, HttpServletResponse response, RequestParam(value id) String id ) throws Exception{ListMapString, Object list new ArrayListMapString,Object();ArrayListString parameters new ArrayListString();ListMapString,Object queryResult2 limitspaceworkBizc.findyxkjzydc(id);if(queryResult2.size()0){list.add(queryResult2.get(0));}MapString, Object query list.get(0);exportWord(request, response, query, 明细表.docx,id);}public void exportWord(HttpServletRequest request,HttpServletResponse response, MapString, Object query, String fileName,String id) throws IOException, InvalidFormatException {//获取 模版的路径String pathString request.getSession().getServletContext().getRealPath(/WEB-INF/templete/);System.out.println(获取到的模板路径是templetePath------- pathString);Configuration configuration new Configuration(new Version(2.3.23));configuration.setDefaultEncoding(utf-8);configuration.setDirectoryForTemplateLoading(new File(pathString));Template freemarkerTemplate configuration.getTemplate(yxkjzydmysd.ftl);File file null;InputStream fin null;ServletOutputStream out null;try {String SPDimage null;ListLimitSpaceWorkExportpo vos new ArrayListLimitSpaceWorkExportpo();LimitSpaceWorkExportpo aa new LimitSpaceWorkExportpo();MapString,Object map3limitspaceworkBizc.findrwtp(id);MapString,Object map new HashMapString,Object();map.put(BH, query.get(BH)null?:query.get(BH).toString());map.put(ZCGLDW, query.get(ZCGLDW)null?:query.get(ZCGLDW).toString());map.put(SZDQ, query.get(SZDQ)null?:query.get(SZDQ).toString());map.put(ZYLX, query.get(ZYLX)null?:query.get(ZYLX).toString());map.put(ZYMC, query.get(ZYMC)null?:query.get(ZYMC).toString());map.put(GCXZ, query.get(GCXZ)null?:query.get(GCXZ).toString());map.put(GCZZDW, query.get(GCZZDW)null?:query.get(GCZZDW).toString());map.put(LXR, query.get(LXR)null?:query.get(LXR).toString());map.put(LXDH, query.get(LXDH)null?:query.get(LXDH).toString());map.put(ZYFW, query.get(ZYFW)null?:query.get(ZYFW).toString());map.put(ZYNR, query.get(ZYNR)null?:query.get(ZYNR).toString());map.put(ZYSQR, query.get(ZYSQR)null?:query.get(ZYSQR).toString());map.put(ZYDW, query.get(ZYDW)null?:query.get(ZYDW).toString());map.put(ZYSQRDH, query.get(ZYSQRDH)null?:query.get(ZYSQRDH).toString());map.put(XCFZR, query.get(XCFZR)null?:query.get(XCFZR).toString());map.put(XCFZRDH, query.get(XCFZRDH)null?:query.get(XCFZRDH).toString());map.put(AQXYS, map3.get(AQXYS)null?:map3.get(AQXYS).toString());map.put(SPD, map3.get(SPD)null?:map3.get(SPD).toString());map.put(CND, map3.get(CND)null?:map3.get(CND).toString());map.put(GZS, map3.get(GZS)null?:map3.get(GZS).toString());map.put(GJCX, map3.get(GJCX)null?:map3.get(GJCX).toString());// 调用工具类的createDoc方法生成Word文档file createDoc(map,freemarkerTemplate);fin new FileInputStream(file);response.setCharacterEncoding(utf-8);response.setContentType(application/msword);// 设置浏览器以下载的方式处理该文件名fileName URLEncoder.encode(断面验收报告 .docx, UTF-8);response.setHeader(Content-disposition, attachment; filename fileName ;filename*utf-8 fileName);out response.getOutputStream();byte[] buffer new byte[512]; // 缓冲区int bytesToRead -1;// 通过循环将读入的Word文件的内容输出到浏览器中while((bytesToRead fin.read(buffer)) ! -1) {out.write(buffer, 0, bytesToRead);}} finally {if(fin ! null) fin.close();if(out ! null) out.close();if(file ! null) file.delete(); // 删除临时文件}} 指定编码格式 private static File createDoc(MapString, Object dataMap, Template template) {String name .doc;File f new File(name);Template t template;try {// 这个地方不能使用FileWriter因为需要指定编码类型否则生成的Word文档会因为有无法识别的编码而无法打开Writer w new OutputStreamWriter(new FileOutputStream(f), utf-8);t.process(dataMap, w);w.close();} catch (Exception ex) {ex.printStackTrace();throw new RuntimeException(ex);}return f;} 效果图展示 若本文对你有所帮助请一键三连就是对我最好的支持。
http://icebutterfly214.com/news/44332/

相关文章:

  • Atcoder 432 A-F 总结+题解
  • Rust 实现验证码识别
  • 2025 年空运物流公司推荐排行榜(广东地区重点推荐) 广州 / 深圳 / 佛山 / 东莞 ⇄ 澳洲 / 新西兰 / 悉尼 / 新加坡 / 墨尔本 空运专线物流公司推荐
  • 各组件证书配置文件yml
  • 2025镇江、常州、无锡、苏州、高邮、濮阳、郑州、嘉兴、扬州物流公司推荐:2025地区物流/仓储/供应链/配送中心企业最新排行,江浙沪区域运输服务口碑榜
  • 详细介绍:MySQL——用户权限和管理
  • Django Q对象查询完全指南
  • [AGC001E] BBQ Hard 分析
  • 哈希从入门到入土『给学弟学妹们讲课用的』
  • 2025年11月副业平台推荐榜:五强生态模式深度解析
  • 全球云服务震荡:Amazon Web Services (AWS) 出现大规模故障 多项线上服务受冲击 - 实践
  • 什么是“组态路径”?
  • (链表)判断两个单链表是否存在交点
  • AT_jsc2019_qual_e Card Collector题解
  • 《重生之我成为世界顶级黑客》第八章:未来野望
  • python多进程 —— multiprocessing.Manager —— 跨主机共享内存的读写
  • AT_agc063_e Child to Parent 题解
  • 2025年中小学生 AI 学习机选购指南:松鼠 AI 双线模式成优选
  • YOLOv3 深度解析:网络架构、核心改进与目标检测实践 - 指南
  • 20232424 2025-2026-1 《网络与系统攻防技术》实验五实验报告
  • 《重生之我成为世界顶级黑客》第五章:失败,失败,还是失败
  • Linux - sudo -i
  • 利用单片机的TIM模块播放春日影
  • python: 用pyppeteer以无头方式抓取页面
  • 详细介绍:用Flux.1-Krea[dev]打造动漫风格插画的提示词灵感与创作技巧
  • 002 vue3-admin项目的目录及文件说明之src目录及其子目录、子文件
  • 小程序获取OCR识别结果,示例代码
  • 大模型基础补全计划(七)---Transformer(多头注意力、自注意力、位置编码)及实例与测试
  • dfad
  • 随机化数论算法总结