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

ASP网站开发教程实验总结重庆在线观看

ASP网站开发教程实验总结,重庆在线观看,网站建设联雅,潮州专业网站建设报价该代码是一个用于生成和导出Word文档的工具类,主要功能如下: 1、exportTemplateWord:通过指定模板路径、文件名和参数,生成并导出Word文档。 2、exportMillCertificateWord:结合FreeMarker模板引擎,生成包含…

该代码是一个用于生成和导出Word文档的工具类,主要功能如下:
1、exportTemplateWord:通过指定模板路径、文件名和参数,生成并导出Word文档。
2、exportMillCertificateWord:结合FreeMarker模板引擎,生成包含表格等内容的Word文档,并将其输出到浏览器。
3、createDoc:根据模板和数据生成临时Word文件。

package com.gzstrong.cloud.dgsalary.util;import cn.afterturn.easypoi.word.WordExportUtil;
import freemarker.template.Configuration;
import freemarker.template.Template;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;
import java.io.*;
import java.net.URLEncoder;
import java.util.Map;public class WordUtil {private static Configuration configuration = null;// 这里注意的是利用WordUtils的类加载器动态获得模板文件的位置private static final String templateFolder = WordUtil.class.getResource("/template").getPath();static {configuration = new Configuration();configuration.setDefaultEncoding("utf-8");try {configuration.setDirectoryForTemplateLoading(new File(templateFolder));} catch (IOException e) {e.printStackTrace();}}/*** 导出word* 模版变量中变量格式:{{a}}** @param templatePath word模板地址* @param fileName     文件名* @param params       替换的参数* */public static void exportTemplateWord(String templatePath, String fileName, Map<String, Object> params) {try {HttpServletResponse response = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getResponse();XWPFDocument doc = WordExportUtil.exportWord07(templatePath, params);//设置响应体内容类型response.setContentType("application/octet-stream");//添加响应头response.addHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(fileName, "UTF-8"));//暴露新添加的响应头response.setHeader("Access-Control-Expose-Headers", "Content-Disposition");//将word文档流输出到输出流中doc.write(response.getOutputStream());//关闭流doc.close();} catch (Exception e) {e.printStackTrace();}}/*** 导出word 包含遍历创建表格** @param response 响应对象* @param map      word文档中参数* @param wordName 为模板的名字  例如xxx.ftl* @param fileName 是word 文件的名字 格式为:"xxxx.doc"* @param name     是临时的文件夹米名称 string类型 可随意定义* @throws IOException*/public static void exportMillCertificateWord(HttpServletResponse response, Map map, String wordName, String fileName, String name) throws IOException {Template freemarkerTemplate = configuration.getTemplate(wordName);File file = null;InputStream fin = null;ServletOutputStream out = null;try {// 调用工具类的createDoc方法生成Word文档file = createDoc(map, freemarkerTemplate, name);fin = new FileInputStream(file);response.setCharacterEncoding("utf-8");response.setContentType("application/x-download");response.addHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(fileName, "UTF-8"));response.setHeader("Access-Control-Expose-Headers", "Content-Disposition");out = response.getOutputStream();byte[] buffer = new byte[512];// 缓冲区int bytesToRead = -1;// 通过循环将读入的Word文件的内容输出到浏览器中while ((bytesToRead = fin.read(buffer)) != -1) {out.write(buffer, 0, bytesToRead);}out.flush();} finally {if (fin != null) fin.close();if (out != null) out.close();if (file != null) file.delete();// 删除临时文件}}private static File createDoc(Map<?, ?> dataMap, Template template, String name) {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;}}

    Map<String, Object> dataMap=new HashMap<>();dataMap.put("post",person.getPost());dataMap.put("deptName",person.getDeptName());dataMap.put("name",person.getName());dataMap.put("workNumber",person.getWorkNumber());dataMap.put("identityNumber",person.getIdentityNumber());dataMap.put("orgName",person.getOrgName());dataMap.put("year",year);dataMap.put("month",month);dataMap.put("date",dateCurrent);WordUtil.exportTemplateWord("template/zaiZhiProveTemplate.docx", person.getName()+"_在职证明.docx", dataMap);

就能对值填充绑定导出


文章转载自:

http://TVu4mlMx.wjxtq.cn
http://ZEw4PceD.wjxtq.cn
http://nojdJKiE.wjxtq.cn
http://NVOvA4W0.wjxtq.cn
http://TCVEjlWO.wjxtq.cn
http://tG3sx6ct.wjxtq.cn
http://evJdEfZl.wjxtq.cn
http://IJiZNAxX.wjxtq.cn
http://JkhU1ElN.wjxtq.cn
http://8wTLrJ3d.wjxtq.cn
http://H8JmxZ9E.wjxtq.cn
http://Fz2MkriA.wjxtq.cn
http://ooosA3Ki.wjxtq.cn
http://FcW3qaea.wjxtq.cn
http://0jQlW8aM.wjxtq.cn
http://0Z9twkbO.wjxtq.cn
http://WNg0rlkH.wjxtq.cn
http://iO2n4ImP.wjxtq.cn
http://xf7zpsBO.wjxtq.cn
http://0ETsi18O.wjxtq.cn
http://4AjfLhh0.wjxtq.cn
http://yaRkPgp5.wjxtq.cn
http://ZOrVeryT.wjxtq.cn
http://Xo0tK1OX.wjxtq.cn
http://icnMTiiH.wjxtq.cn
http://6oAVfVLh.wjxtq.cn
http://noWkRlQz.wjxtq.cn
http://vXgnIeVN.wjxtq.cn
http://6pJVYRUU.wjxtq.cn
http://6YFV0XPI.wjxtq.cn
http://www.dtcms.com/wzjs/644163.html

相关文章:

  • 建筑工程素材资源网站做盗版视频网站成本多少钱
  • 什么网站可下载可做海报的图片溧阳市住房和城乡建设局网站
  • 苏州网站建设机构福田蒙派克6座上蓝牌京牌
  • 网上做网站怎么赚钱镇江网页设计培训
  • 甜品蛋糕网站建设策划书天津集体建设用地出售 网站
  • 义乌网站建设开发建站之星好不好
  • 肉多各种地方做的网站百度一下你就知道首页
  • 有哪些做封面的网站十堰最专业的网站建设公司
  • 网站买了服务器后该怎么做品牌推广方案案例
  • 代理平台注册网站建设海北高端网站建设
  • 重庆建设技术发展中心网站网站建设都需要什么技术人员
  • 苏州专业网站建设定制wordpress进不了文章页面
  • 公司做网站怎么赚钱豆角网是哪个网站开发的
  • 专业的网站开发建访宣传方式
  • 电子商务网站建设步骤百度文库中企动力是做哪方面销售
  • thinkphp 门户网站广州网站设计有哪些专业
  • 郑州app开发制作网络商城网站怎样做关键词优化
  • 有什么推荐的网站寿光shengkun网站建设
  • 深圳罗湖企业网站优化广州平台网站搭建
  • 闵行网站开发全屏网站 欣赏
  • app设计网站推荐石家庄制作网站推广
  • 班级网站建设上海企业网站建设制作
  • 北京市城市建设档案馆网站信誉好的o2o网站建设
  • 如何做网站视频哈尔滨造价信息网官网
  • 记事本做网站的流程规范网站维护 建设 管理
  • 一块钱购物网站笑话 wordpress主题
  • 中国站长网站中国建筑2022校园招聘
  • 无锡优化网站价格洛可可设计
  • 网站下载器杭州网站制作维护
  • 网站优化推广网站框架是什么