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

优惠券的网站怎么做汕头seo推广

优惠券的网站怎么做,汕头seo推广,俄罗斯做货代的网站,滨海新区建设网站文章目录 与其他模版引擎对比1.引入maven依赖包2.新建Word文档exportWprd.docx模版3.编写导出word接口代码4.导出成果 poi-tl是一个基于Apache POI的Word模板引擎,也是一个免费开源的Java类库,你可以非常方便的加入到你的项目中,并且拥有着让…

文章目录

  • 与其他模版引擎对比
  • 1.引入maven依赖包
  • 2.新建Word文档exportWprd.docx模版
  • 3.编写导出word接口代码
  • 4.导出成果

poi-tl是一个基于Apache POI的Word模板引擎,也是一个免费开源的Java类库,你可以非常方便的加入到你的项目中,并且拥有着让人喜悦的特性。中文网站

  • 可以通过word模版引擎渲染文本、图片、表格、列表数据
  • 可以渲染条形图(3D条形图)、柱形图(3D柱形图)、面积图(3D面积图)、折线图(3D折线图)、雷达图、饼图(3D饼图)、散点图等图表渲染
  • 可以根据条件隐藏或者显示某些文档内容(包括文本、段落、图片、表格、列表、图表等)
  • 可以根据集合循环某些文档内容(包括文本、段落、图片、表格、列表、图表等)
  • 支持设置书签,文档内锚点和超链接功能
  • 模板即样式,同时代码也可以设置样式
  • 插件化设计,在文档任何位置执行函数

与其他模版引擎对比

在这里插入图片描述

1.引入maven依赖包

(1)引入poi-tl包

<dependency><groupId>com.deepoove</groupId><artifactId>poi-tl</artifactId><version>1.12.2</version>
</dependency>

(2)因为poi-tl依赖于Apache POI5.2.2+,所以必须映入poi依赖包

<dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>5.2.2</version>
</dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>5.2.2</version>
</dependency>
<dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml-schemas</artifactId><version>4.1.2</version>
</dependency>
<dependency><groupId>org.apache.poi</groupId><artifactId>poi-scratchpad</artifactId><version>5.2.2</version><scope>compile</scope>
</dependency>

(3)继续 引入poi-tl需要的commons-io与log4j-api依赖包(必须引入,否则会报错,报错如下)

<dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.11.0</version>
</dependency><dependency><groupId>org.apache.logging.log4j</groupId><artifactId>log4j-api</artifactId><version>2.14.1</version>
</dependency>

不引入会导致报错,报错如下:

在这里插入图片描述

2.新建Word文档exportWprd.docx模版

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

3.编写导出word接口代码

  @GetMapping("/exportWord")public void exportWord(HttpServletResponse response) throws FileNotFoundException {//存放数据,也就是填充在word里面的值Map<String, Object> params = new HashMap<>();params.put("title","测试使用poi-tl模版导出word");params.put("ceshi","测试使用poi-tl模版导出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();// 导出woldtry {// 导出Word文档为文件XWPFTemplate template = XWPFTemplate.compile(templatePath).render(params);// 将导出的Word文件转换为流response.setContentType("application/octet-stream");response.setHeader("Content-disposition","attachment;filename=\""+fileName+".docx"+"\"");// HttpServletResponse responseOutputStream out = response.getOutputStream();BufferedOutputStream bos = new BufferedOutputStream(out);template.write(bos);bos.flush();out.flush();// 最后不要忘记关闭这些流。PoitlIOUtils.closeQuietlyMulti(template, bos, out);} catch (Exception e) {System.out.println("导出Word文档时出现异常:" + e.getMessage());}}

4.导出成果

在这里插入图片描述

http://www.15wanjia.com/news/22858.html

相关文章:

  • 政府网站排版线上推广是做什么的
  • wordpress网站网页加密线上推广的方式
  • wordpress 小说站免费广告投放平台
  • 一天能免费看3次的appseo页面优化技术
  • 怎么做微网站新版阿里指数官网
  • 做色情诱导网站网站收录一般多久
  • 浙江省建设厅网站在哪里郑州网络营销推广
  • 网站建设毕业设计模板网络运营
  • 网站开发前端与后端搜索引擎调词平台哪个好
  • 网站开发一般需要多久小程序如何推广运营
  • 广州移动 网站建设百度热搜榜在哪里看
  • 小地方网站建设公司百度关键词优化曝光行者seo
  • 北京icp网站备案西安网
  • 交警队内部网站建设济南网站制作
  • 动态logo在线制作seo优化系统
  • 做网站建设话术培训体系
  • 网站发布方式有哪些seo咨询常德
  • 网站建设费做什么会计科目seo检测
  • 从手机上可以做网站吗全球最大的中文搜索引擎
  • 网站 国际化1688关键词排名查询工具
  • 新闻列表做的最好的网站无锡seo网络推广
  • 做网站的工作流程太原关键词优化报价
  • 洞口做网站的公司推荐网络营销课程培训课程
  • 和各大网站做视频的工作web网页制作成品免费
  • 龙岗建设网站制作推广软文模板
  • 做网站用的大图网络营销推广流程
  • 邯郸做网站服务商关键词优化推广策略
  • 网站自动屏蔽恶意点击广告公司推广
  • 怀柔网站建设培训机构优化
  • 网站上seo怎么做网站项目开发流程