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

怎样创建一个国际网站集团网怎么加入

怎样创建一个国际网站,集团网怎么加入,网页界面设计中常用的中英文字体有哪些,青岛网站推广哪家便宜文章目录 第一步、引入pom依赖第二步、新建导出工具类WordUtil第三步、创建模版word4.编写接口代码5.导出结果示例 第一步、引入pom依赖 <dependency><groupId>cn.afterturn</groupId><artifactId>easypoi-spring-boot-starter</artifactId><…

文章目录

  • 第一步、引入pom依赖
  • 第二步、新建导出工具类WordUtil
  • 第三步、创建模版word
  • 4.编写接口代码
  • 5.导出结果示例

第一步、引入pom依赖

<dependency><groupId>cn.afterturn</groupId><artifactId>easypoi-spring-boot-starter</artifactId><version>4.4.0</version>
</dependency>

第二步、新建导出工具类WordUtil


import cn.afterturn.easypoi.word.WordExportUtil;
import lombok.extern.slf4j.Slf4j;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.springframework.stereotype.Component;
import org.springframework.util.Assert;import javax.servlet.http.HttpServletResponse;
import java.io.*;
import java.net.URLEncoder;
import java.util.Map;@Component
@Slf4j
public class WordUtil {/*** 导出word* 模版变量中变量格式:{{a}}** @param templatePath word模板地址* @param fileName     文件名* @param params       替换的参数* @param response     响应头* */public static void exportWord(String templatePath, String fileName, Map<String, Object> params, HttpServletResponse response) {Assert.notNull(templatePath, "模板路径不能为空");Assert.notNull(fileName, "导出文件名不能为空");Assert.isTrue(fileName.endsWith(".docx"), "word导出请使用docx格式");try {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) {log.error("exportWord方法出现问题", e);e.printStackTrace();}}}

第三步、创建模版word

在静态资源目录下resources/static/templates新建exportWord.docx,编写以下模版内容:
在这里插入图片描述

4.编写接口代码

    @GetMapping("/exportWord")public void exportWord(HttpServletResponse response) throws FileNotFoundException {//存放数据,也就是填充在word里面的值Map<String, Object> params = new HashMap<>();params.put("ceshi","测试使用easypoi模版导出word");params.put("name","张三");params.put("text","知之为知之不知为不知");//模板路径// String templatePath = "E:\\demo\\word.docx";// 或模板在静态资源的相对路径File rootFile = new File((ResourceUtils.getURL("classpath:").getPath()));File templateFile = new File(rootFile, "/static/templates/exportWord.docx");//jar包获取不到文件路径//URLDecoder.decode() 解决获取中文名称文件路径乱码String templatePath = URLDecoder.decode(templateFile.getPath());//生成文件名String fileName = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()) + "_" + System.currentTimeMillis() + ".docx";// 导出woldtry {// 导出Word文档为文件WordUtil.exportWord(templatePath, fileName, params,response);// 将导出的Word文件转换为流} catch (Exception e) {System.out.println("导出Word文档时出现异常:" + e.getMessage());}}

5.导出结果示例

通过浏览器访问接口:http://localhost:8080//exportWord,导出word内容如下
在这里插入图片描述

http://www.yayakq.cn/news/926068/

相关文章:

  • 企业网站建设 新闻宣传seo关键词优化软件
  • 网站流量下降原因网站建设与管理考题
  • 网站开发制作熊掌号建设通账号
  • 欢迎访问建设银行网站编程软件免费中文版
  • 网站建设的主要功能有哪些wordpress js代码编辑器插件下载地址
  • 欧美手表网站网页设计技能证书怎么考
  • wordpress询盘功能优化大师怎么删除学生
  • 论坛网站模块wordpress加载ajax
  • 深圳市官网网站建设报价泰国网站域名
  • 蛇口网站建设公司万州区最新消息
  • dede 汽车网站用手机能建网站吗
  • 域名注册好了怎么做网站html5 响应式网站
  • 宣威网站建设江苏镇江市
  • 为什么大公司不用c 做网站网站开发版权归谁
  • 综合门户网站源码青海企业网站建设开发
  • 网站开发使用软件移动互联网是以手机等什么设备为终端
  • 网站 预算个人与公司网站备案
  • 网站建设及报价方案厦门网站建设手机版
  • 网站的相关性 实用性贷款客户大数据精准获客
  • 触屏音乐网站源码wordpress同步到新浪微博
  • 深圳开发网站建设重庆造价信息价查询
  • 建设网站火车票预订怎么免费创建网站
  • 网站搜索功能如何实现高端品牌介绍
  • 网站建设维护的职位注册公司需要什么条件?
  • 计算机网站建设实训总结wordpress 页面和文章
  • 知舟网站建设wordpress主题xiu主题
  • 怎么做晒鱼的网站wordpress zend
  • 网站前台后台模板下载网络维护年终个人工作总结
  • 大连本地网站推广沈阳网络教育
  • 中文网站域名项目网加盟