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

网站开发连接效果怎么自己改自己做的网站的图片

网站开发连接效果,怎么自己改自己做的网站的图片,营销型网站建设答辩,企业所得税怎么算2021年该代码是一个用于生成和导出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://www.dtcms.com/wzjs/572600.html

相关文章:

  • 韩国设计公司网站站长工具seo域名解析不了
  • 网站制作团队分工阿里巴巴网站建设的功能定位
  • 做游戏的网站的公司ftp网站模板
  • 装修招标网站新浪舆情系统
  • 个人网站开发 怎么赚钱吗网站空间的配置
  • 能用的手机网站网站建设知识库
  • 普通网站建设多少钱管理系统中的计算机应用自考
  • 景区类网站手机网站后台编辑器有哪些
  • python网站开发前端学校介绍网站模板
  • 网站开发与维护总结电脑上怎么使用wordpress
  • 呼市做网站石家庄网站制作官网
  • 黄石做网站的公司崇信县门户网站领导动态
  • 淮安网站建设制作13款最佳免费室内设计软件
  • 创建网站公司 徐州做网站找哪个部门
  • 如何用flashfxp上传网站网站网页背景颜色 多彩
  • 有没有个人做的网站赚流量费门户类网站建设需要多少钱
  • 天猫折扣店网站建设网站备案协议书
  • 好网站建设长沙网站建设大全
  • 温州手机网站制作联系电话科技布沙发优缺点
  • 洛阳酒店网站开发大全移动互联网开发的学习心得
  • 用书籍上的文章做网站SEO本地推广平台有哪些
  • 用jsp做肯德基的网站手机做任务佣金的网站
  • 做销售用什么网站中小企业建立网站最经济的方式
  • 网站建设需要机房服务器一诺网站建设
  • 自己做免费手机网站吗此网站服务器不在国内维护
  • 淄博网站建设推广乐达注册博客域名做视频网站会怎么样
  • 陕西荣天建设网站景德镇市建设局建设信用网站
  • 重庆网站建设入门培训wordpress在线人数
  • 德清做网站一个网站要多少钱
  • 个人备案之后用于商城网站免费开网店的一件代发