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

新闻热点素材做移动网站优化首

新闻热点素材,做移动网站优化首,网站新增关键词,python 网站开发书籍文章目录 第一步、引入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/461626/

相关文章:

  • 网站做视频在线观看wordpress 企业模板
  • 专注大连网站建设太原搜索排名提升
  • 素材下载网站如何在京东上开网店
  • 网站登录后台地址wordpress调用分类别名
  • 怎样建设自己的视频网站哈尔滨网站公司哪家好
  • 盐城市城乡建设局门户网站可以做网站背景音乐的英文歌曲
  • 芜湖新芜湖网站建设网统管公司的网站托管服务怎么样
  • 西安微动免费做网站安阳市住房和城乡建设厅网站
  • 响应式网站 模版手机网站营销的含义
  • 网站建设需求网绵阳网站建设哪家好
  • 做特产的网站外国网站 游戏设定图
  • 上海网站建设公司推呼和浩特网站推广
  • 怎么做m开头的网站网络营销就业方向
  • 怎样给网站做推广首航原创网
  • 进行企业网站建设规划wordpress管理员 404
  • 网站模板对seo的影响吗小程序自己免费制作
  • 企业网站建设公司公司哈尔滨网站建设教学
  • 昆山住房与城乡建设局网站网站工具查询
  • 商城网站建设制作自定义wordpress页面模板下载
  • 深圳网络推广培训东莞网络优化服务商
  • 竹子建站官网东莞常平邮政编码查询
  • wordpress arduino网站优化 福州
  • 江门网站制作套餐wordpress导出淘宝
  • 网站主体负责人和网站负责人安卓手机做服务器网站
  • 宜州网站建设网站建设升级的必要性
  • 昌吉做网站推广的公司浙江沉船事故最新消息
  • 潍坊网站建设一品网络wordpress小工具自定义
  • 垂直 社交网站 建设深圳营销型网站建设免费
  • 金坛区建设局网站门户网站建设情况自查报告
  • 网站重复文化馆网站数字化建设介绍