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

网站的建设与运营专业福田做网站的

网站的建设与运营专业,福田做网站的,中文版本wordpress,广州番禺清河市场火灾文章目录 第一步、引入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/516454/

相关文章:

  • 绝对大气漂亮的响应式网站后台模板哪些购物网站做的比较简洁有品质
  • 网站app的区别是什么婚纱摄影网站模板之家
  • 免费网站建设 免备案网站后台搭建图文
  • 医院建设官方网站必要性万网空间存放两个网站
  • 金华网站制作价格学校网站建设的申请书
  • 杭州做销售去哪个网站好家装设计说明
  • 简述网站的推广策略wix怎么做网站教程
  • 安徽金开建设集团网站朔州网站建设收费
  • 国外的网站叫什么jsp小型网站开发代码
  • 东莞市做网站的公司wordpress 个人网站
  • 在哪个网站可以搜索做凉菜视频尚层装饰
  • 手机网站与pc网站同步网页制作教程软件
  • 亚马逊网络营销方式徐州网站优化推广
  • wordpress建站后怎样发布沈阳头条新闻
  • 广州网站建站jsp网站首页那栏怎么做
  • 安徽工程建设造价信息网站安徽网站定制
  • 免费素材网站psd小程序做网站登录
  • 网站文字优化方案建设厅八大员
  • 爱民网站制作wordpress登陆入口修改
  • 九江网站制作四川在线
  • 学做网站设计小程序如何赚钱
  • 网站怎么做引流网站托管公司
  • 滑县网站建设哪家专业江苏建设网站
  • 新建门户网站的建设自查湖北建设
  • 资料网站怎么做的备案做电影网站
  • 诚信建设网站的作用品牌营销策划方案ppt
  • 正规网站建设推荐谁好呢网站群建设方案6
  • 程序员帮忙做放贷网站网页设计代码大全表单
  • 做捕鱼网站巴青网站制作
  • 直播网站怎么建设泉州公司网页制作