当前位置:   article > 正文

往响应流中添加word文件数据_word07writer怎么用

word07writer怎么用
  1. package com.example.demo.controller;
  2. import cn.hutool.poi.word.Word07Writer;
  3. import org.apache.poi.xwpf.usermodel.ParagraphAlignment;
  4. import org.springframework.stereotype.Controller;
  5. import org.springframework.web.bind.annotation.RequestMapping;
  6. import org.springframework.web.bind.annotation.ResponseBody;
  7. import javax.servlet.ServletOutputStream;
  8. import javax.servlet.http.HttpServletResponse;
  9. import java.awt.*;
  10. import java.io.IOException;
  11. import java.net.URLEncoder;
  12. @Controller
  13. @RequestMapping("/get")
  14. public class DemoController01 {
  15. @RequestMapping("/file01")
  16. @ResponseBody
  17. public void getFile01(HttpServletResponse response) throws IOException {
  18. Word07Writer writer = new Word07Writer();
  19. String spacing = " ";
  20. String row = "";
  21. Font font6 = new Font("宋体", Font.PLAIN, 6);
  22. Font font10 = new Font("宋体", Font.PLAIN, 10);
  23. Font font10Bold = new Font("宋体", Font.BOLD, 10);
  24. Font font12 = new Font("宋体", Font.PLAIN, 12);
  25. Font font14 = new Font("宋体", Font.BOLD, 14);
  26. // 添加段落(标题)居中
  27. writer.addText(ParagraphAlignment.CENTER,new Font("方正小标宋简体", Font.BOLD, 16), "考试名称");
  28. writer.addText(ParagraphAlignment.CENTER,font12, "学号:"+spacing+"工种:"+spacing+"姓名:"+spacing+"成绩:");
  29. // 添加段落(正文)
  30. writer.addText(font14, "一、单选题(共"+"20"+"题,每题"+"1"+"分)");
  31. for (int i=1;i<=20;i++){ //单选
  32. writer.addText(font12, i + "、" + "中国特色社会主义法律体系已经形成是在( )上宣布的。");
  33. writer.addText(font6, row);
  34. writer.addText(font10, "A、"+"十一届全国人大三次会议");
  35. writer.addText(font6, row);
  36. writer.addText(font10, "B、"+"十一届全国人大四次会议");
  37. writer.addText(font6, row);
  38. writer.addText(font10, "C、"+"十二届全国人大三次会议");
  39. writer.addText(font6, row);
  40. writer.addText(font10, "D、"+"十二届全国人大四次会议");
  41. writer.addText(font6);
  42. writer.addText(font10Bold, "标准答案:"+"A"+spacing+"考生答案:"+"A"+spacing+"答题结果:"+"正确");
  43. writer.addText(font6, row);
  44. }
  45. writer.addText(font14, "二、多选题(共"+"20"+"题,每题"+"1"+"分)");
  46. for (int i=1;i<=10;i++){ //多选
  47. writer.addText(font12, i + "、" + "加强重点领域立法主要包括( )");
  48. writer.addText(font6, row);
  49. writer.addText(font10, "A、"+"完善宪法监督制度");
  50. writer.addText(font6, row);
  51. writer.addText(font10, "B、"+"推进社会主义民主政治法治化");
  52. writer.addText(font6, row);
  53. writer.addText(font10, "C、"+"建立健全文化法律制度");
  54. writer.addText(font6, row);
  55. writer.addText(font10, "D、"+"加强社会建设领域法制制度建设");
  56. writer.addText(font6, row);
  57. writer.addText(font10, "E、"+"用严格的法律制度保护生态环境");
  58. writer.addText(font6, row);
  59. writer.addText(font10, "F、"+"用严格的法律制度保护生态环境");
  60. writer.addText(font6, row);
  61. writer.addText(font10Bold, "标准答案:"+"A"+spacing+"考生答案:"+"A"+spacing+"答题结果:"+"正确");
  62. writer.addText(font6, row);
  63. }
  64. writer.addText(font14, "三、判断题(共"+"20"+"题,每题"+"1"+"分)");
  65. for (int i=1;i<=10;i++) { //判断
  66. writer.addText(font12, i + "、" + "《“十三五”旅游业发展规划》是由国家旅游局独立编制和发布的“十三五”时期旅游业发展的行动纲领和基本遵循。( )");
  67. writer.addText(font6, row);
  68. writer.addText(font10Bold, "标准答案:"+"A"+spacing+"考生答案:"+"A"+spacing+"答题结果:"+"正确");
  69. writer.addText(font6, row);
  70. }
  71. writer.addText(font14, "四、简答题(共"+"20"+"题,每题"+"1"+"分)");
  72. for (int i=1;i<=2;i++) { //判断
  73. writer.addText(font12, i + "、" + "《“十三五”旅游业发展规划》是由国家旅游局独立编制和发布的“十三五”时期旅游业发展的行动纲领和基本遵循。( )");
  74. writer.addText(font6, row);
  75. writer.addText(font10Bold, "标准答案:"+"由国家旅游局独立编制和发布的“十三五”时期旅游业发展的行动纲领和基本遵循");
  76. writer.addText(font10Bold, "考生答案:"+"由国家旅游局独立编制和发布的“十三五”时期旅游业发展的行动纲领和基本遵循");
  77. writer.addText(font10Bold, "答题结果:"+"正确");
  78. writer.addText(font6, row);
  79. }
  80. // 导出到response输出流中
  81. ServletOutputStream os = response.getOutputStream();
  82. response.setCharacterEncoding("utf-8");
  83. response.setContentType("multipart/form-data");
  84. String fileName = "考卷详情" + ".docx";
  85. response.setHeader("Content-Disposition", "attachment;filename=".concat(String.valueOf(URLEncoder.encode(fileName, "UTF-8"))));
  86. writer.flush(os);
  87. os.close();
  88. writer.close();
  89. }
  90. }
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/43550
推荐阅读
相关标签
  

闽ICP备14008679号