这里写自定义目录标题

 /*** 导出备忘录Word文档** @param id* @return*/@Overridepublic String exportWordMemo(Long id) throws Exception {String tmpPath = ResourceUtils.getURL("classpath:").getPath() + "static" + "/" + "doc" + "/" + "memo.doc";String tmpPath2 = ResourceUtils.getURL("classpath:").getPath() + "static" + "/" + "doc" + "/" + "memo2.doc";Map<String, Object> memo = memoMapper.selectMemoForWord(id);List<MeetingMemoTaker> takers = meetingMemoTakerMapper.getMemoTaker(id);Map<String, String> data = new HashMap<>();SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd HH:mm");SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy年MM月dd日");String date = null;String date1 = null;if (memo.get("MEETING_TIME") != null && !"".equals(memo.get("MEETING_TIME"))) {date = sdf.format(memo.get("MEETING_TIME"));data.put("${meetingTime}", date);date1 = sdf1.format(memo.get("MEETING_TIME"));data.put("${time}", date1);} else {data.put("${meetingTime}", "");}if (memo.get("MEETING_NAME") != null && !"".equals(memo.get("MEETING_NAME"))) {data.put("${meetingName}", memo.get("MEETING_NAME").toString());} else {data.put("${meetingName}", "");}if (memo.get("MEETING_MEMO_TAKER") != null && !"".equals(memo.get("MEETING_MEMO_TAKER"))) {data.put("${meetingMemoTaker}", memo.get("MEETING_MEMO_TAKER").toString());} else {data.put("${meetingMemoTaker}", "");}if (memo.get("MEETING_PLACE") != null && !"".equals(memo.get("MEETING_PLACE"))) {data.put("${meetingPlace}", memo.get("MEETING_PLACE").toString());} else {data.put("${meetingPlace}", "");}if (memo.get("REMAINING_PROBLEMS") != null && !"".equals(memo.get("REMAINING_PROBLEMS"))) {data.put("${remainingProblems}", memo.get("REMAINING_PROBLEMS").toString());} else {data.put("${remainingProblems}", "");}if (memo.get("CONCLUSION") != null && !"".equals(memo.get("CONCLUSION"))) {String conclusion="";Document document=Jsoup.parse(memo.get("CONCLUSION").toString());conclusion=document.text();data.put("${conclusion}", conclusion);} else {data.put("${conclusion}", "");}if (memo.get("MEETING_MEMO_NUM") != null && !"".equals(memo.get("MEETING_MEMO_NUM"))) {data.put("${code}", memo.get("MEETING_MEMO_NUM").toString());} else {data.put("${code}", "");}MeetingMemoTaker[] memoTakers = new MeetingMemoTaker[takers.size()];takers.toArray(memoTakers);String nameList = "";String deptList = "";for (int i = 0; i < memoTakers.length; i++) {nameList = nameList + memoTakers[i].getName() + (char) 11;deptList = deptList + memoTakers[i].getDeptName() + (char) 11;}data.put("${name}", nameList);data.put("${dept}", deptList);data.put("${year}", String.valueOf(Calendar.getInstance().get(Calendar.YEAR)));Set<Map.Entry<String, String>> entrySet = data.entrySet();for (Map.Entry<String, String> entry : entrySet) {System.out.println(entry.getKey() + "===" + entry.getValue());}File file = new File(tmpPath);System.out.println(file.getAbsolutePath() + "\t" + file.exists());HWPFDocument changWord2003 = WordToNewWordUtil.changWord2003(tmpPath, data);FileOutputStream fileOutputStream = new FileOutputStream(tmpPath2);changWord2003.write(fileOutputStream);fileOutputStream.close();return "success";}
 /*** 文件下载** @param type* @return*/@Overridepublic String fileDownload(String type, HttpServletResponse response) throws Exception {String wordName = "";// 下载后的文件名String fileName = "";if ("1".equals(type)) {wordName = "meeting2.doc";fileName = "会议通知.doc";} else if ("2".equals(type)) {wordName = "memo2.doc";fileName = "备忘录.doc";} else if ("3".equals(type)) {wordName = "weekly2.doc";fileName = "周报.doc ";}// 下载的文件路径String filePath = ResourceUtils.getURL("classpath:").getPath() + "static" + "/" + "doc" + "/" + wordName;//使用流的形式下载文件try {//加载文件File file = new File(filePath);InputStream is = new BufferedInputStream(new FileInputStream(file));byte[] buffer = new byte[is.available()];is.read(buffer);is.close();// 清空responseresponse.reset();// 设置response的Headerresponse.addHeader("Content-Disposition", "attachment;filename=" + new String(fileName.getBytes(StandardCharsets.UTF_8), StandardCharsets.ISO_8859_1));response.addHeader("Content-Length", "" + file.length());OutputStream toClient = new BufferedOutputStream(response.getOutputStream());response.setContentType("application/octet-stream");toClient.write(buffer);toClient.flush();toClient.close();return "";} catch (Exception e) {e.printStackTrace();return "文件下载出错";}}
/*** 导出备忘录Word文档* @param id* @return*/@RequestMapping("/exportWordMemo")@ResponseBodypublic String exportWordMemo(Long id){String exportWordMemo = null;try {exportWordMemo = projectMeetingService.exportWordMemo(id);} catch (Exception e) {e.printStackTrace();}return exportWordMemo;}/*** 文档下载* @param* @return*/@RequestMapping("/fileDownload")@ResponseBodypublic String fileDownload(String type,HttpServletResponse response){String str= null;try {str = projectMeetingService.fileDownload(type,response);} catch (Exception e) {e.printStackTrace();}return str;}

导出备忘录Word文档相关推荐

  1. 将HTML导出生成word文档

    前言: 项目开发中遇到了需要将HTML页面的内容导出为一个word文档,所以有了这边随笔. 当然,项目开发又时间有点紧迫,第一时间想到的是用插件,所以百度了下.下面就介绍两个导出word文档的方法. ...

  2. js将html转为word文档,js将html导出到word文档(含echarts图表)

    需求 在开发项目途中遇到了一个需求,就是将一个整个HTML界面导出到word文档,其中包含了echarts图表,经过一番折腾,终于完成了~~~(鸡肋),过程中用到了几个插件,总结了一下几个步骤,希望可 ...

  3. HTML导出生成Word文档

    前言 在某某夜黑风高的一天即将下班的时候,老板召集公司大神们,进行了一个紧急会议,此会议主要目的是老板的客户提出了一些小需求, 有一个前端小 需求,需要将前端HTML导出为Word文档,因为没有做过此 ...

  4. js将HTML导出生成word文档

    在项目开发中中,遇到将HTML导出生成word文档,刚开始在网上找了很多资料,基本都是jQuery中的插件jquery.wordexport.js,刚开始是不想用这个的,这个要引用另一个插件FileS ...

  5. 用js将HTML文本导出生成word文档

    在项目开发中中,遇到将HTML导出生成word文档,刚开始在网上找了很多资料,基本都是jQuery中的插件jquery.wordexport.js,刚开始是不想用这个的,这个要引用另一个插件FileS ...

  6. 前端报表导出成word文档(含echarts图表)

    前端报表导出成word文档(含echarts图表) 一.问题背景: 前端vue做的各种维度的报表,原来是通过前端整体截屏导出成PDF,但部分报表在遇到跨页时会被截断,客户体验极差.然后又考虑客户可能需 ...

  7. 前端实现HTML导出为word文档

    需求:将页面或者页面上所需要的部分导出为word文档 基本导出 修改样式 修改图片大小 修改导出文档名称 修改导出默认方式 准备工作: jquery FileSaver.js jquery.worde ...

  8. Java项目中利用Freemarker模板引擎导出--生成Word文档

    应邀写的一篇文章:Java项目中利用Freemarker模板引擎导出--生成Word文档 资源下载:https://download.csdn.net/download/weixin_41367523 ...

  9. Java使用POI生成柱状图导出到word文档(柱状图)

    本篇文章主要介绍,如何使用Apache POI组件生成柱状图导出到word文档中,具体步骤看下文. 一.实现效果 Java使用POI技术生成柱状图导出到word文档中,最终生成的柱状图如下所示: 二. ...

最新文章

  1. RabbitMQ官方中文入门教程(PHP版) 第三部分:发布/订阅(Publish/Subscribe)
  2. 平面点集的最小包围圆 hdu 3932
  3. linux笔记之 rpm常用参数 ,yum安装编译器,httpd服务的开关
  4. 在SharePoint2007中创建站点一:相关服务的启动
  5. Java默认类型,类型转换,常量与变量笔记
  6. 使用 jQuery Mobile 与 HTML5 开发 Web App (八) —— jQuery Mobile 工具栏
  7. 交换机短路_交换机日常怎么运行维护?一文告诉你
  8. 运行PCL代码出现C2988,C2143,C2913等错误
  9. OpenDDS典型idl举例(系统)
  10. 计算机无法打印图片,为什么电脑打印不了图片 电脑里的图片无法打印处理方法...
  11. 数字藏品 传承优秀传统文化的新载体
  12. 桌面点击鼠标右键一直显示转圈卡住如何解决
  13. windows装机硬盘超过2T问题
  14. 同步模式之保护性暂停
  15. 这不就是微信朋友圈屏蔽功能吗?推特现在才做出来未免太迟了吧
  16. 政考网:公务员考试备考攻略!
  17. 移动支付申请所需材料及流程整理
  18. Vue+style 动态样式绑定(收藏图标)
  19. ESD静电二极管|静电保护器件
  20. 荣耀7c升鸿蒙,荣耀也能升级!鸿蒙所需配置曝光:麒麟710起步

热门文章

  1. 最好用的PS一键智能抠图插件,3秒就能扣好一张图
  2. 在Android Eclipse 开发如何 使用 (*.aar)文件
  3. 万邦微信公众号根据关键词取文章列表 API 返回值说明
  4. 静态路由特点及其配置
  5. 形容词做状语(少见)
  6. 现在学java好还是python好,java好学还是python好学
  7. 机顶盒ttl无法输入_连接TTL线后无法输入代码、不跑码乱码的解决方法
  8. 大数据可视化(七)复杂数据可视化
  9. 学习大数据,大数据专家写给大数据分析学习者的10个理由
  10. 刘昊威新作—东田造型三里屯VILLAGE概念店