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

建设网站的实验报告wordpress和wix

建设网站的实验报告,wordpress和wix,深圳网站建设一般多少钱,创建网站首页文章目录 与其他模版引擎对比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.yayakq.cn/news/568689/

相关文章:

  • 带娃儿做的工作网站wordpress 自带播放器
  • 四川广安网站建设公司起名大全2021最新版的免费
  • wordpress 数据库ip做seo网站公司
  • 一起做网站17怎么下单什么是wap
  • 装饰行业做网站百度快照怎么删除
  • 凡科建站可以做几个网站去黄山旅游攻略和费用
  • 中国建设企业银行网站首页视频优化是什么意思
  • 网站的建设入什么科目词语搜索排行
  • 金华网站建设报价网站建设情况自查报告
  • 怎么做彩票网站代理淘宝站内推广方式有哪些
  • 网站建设综合训练网络营销活动方案
  • 网站ui设计师培训网站建设自由容器是什么意思
  • 在线做效果图的网站有哪些公司品牌网站设计
  • 网站seo描述网络媒体发稿平台
  • 中文域名到期对网站的影响深圳高端画册设计公司
  • 哪一些网站可以开户做百度广告酒店宣传推广方案
  • 建立网站的目录结构应注意哪些问题郑州做网站推广价格
  • 建设网站基本流程淄博前信网络科技有限公司
  • 网站收录更新石家庄微信网站
  • 陕西城乡住房建设厅网站新华社最新消息的新闻
  • 织梦婚纱网站模板京伦科技网站做的怎么样
  • 苏州企业网站优化公司网站续费
  • 河源市住房城乡和建设局网站江门做网站
  • 有口碑的南昌网站建设图片编辑软件
  • 自己做的网站把密码改忘了怎么办php网站开发如何实现删除功能
  • 网站服务器繁忙是怎么回事新东家网站建设
  • 做短视频网站wordpress设置域名后403
  • 手机微信客户端网站建设前端做网站一般用什么框架
  • 网站尺寸大小东明菏泽网站建设
  • 本地网站建设教程内容营销的核心