模板文件导出Excel【EasyPoi实战系列】- 第478篇

这篇具有很好参考价值的文章主要介绍了模板文件导出Excel【EasyPoi实战系列】- 第478篇。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

模板文件导出Excel【EasyPoi实战系列】- 第478篇

​历史文章(文章累计470+)

《国内最全的Spring Boot系列之一》

《国内最全的Spring Boot系列之二》

《国内最全的Spring Boot系列之三》

《国内最全的Spring Boot系列之四》

《国内最全的Spring Boot系列之五》

《国内最全的Spring Boot系列之六》

【EasyPoi实战系列】Spring Boot使用EasyPoi动态控制导出的列 - 第471篇

100万数据导出,居然爆炸了OutOfMemoryError?【EasyPoi实战系列】- 第472篇

导出下拉列表的两种小技巧【EasyPoi实战系列】- 第473篇

数据脱敏/换行/枚举的处理【EasyPoi实战系列】- 第474篇

悟纤:师傅,我发现一个挺麻烦的问题。

模板文件导出Excel【EasyPoi实战系列】- 第478篇

师傅:怎么说?

悟纤:就是这个很多时候,这个Excel的样式是很复杂的,用代码生成Excel的方式对于处理比较复杂的样式,就有点爱莫能助。

师傅:这个时候,使用模板导出的方式就很有必要了,定义好一个模板,然后使用类似el表达的方式指定单元格的位置,这样样式就可以在模板文件进行编辑了。

悟纤:如果可以这么实现真的是再好不过了,师傅我已经按耐不住了,赶紧带我飞。

师傅:扶好把手,准备启程。

模板文件导出Excel【EasyPoi实战系列】- 第478篇

导读

Hi,大家好,我是悟纤

我就是我,不一样的烟火。我就是我,与众不同的小苹果。

模板是处理复杂Excel的简单方法,复杂的Excel样式,可以用Excel直接编辑,完美的避开了代码编写样式的雷区,同时指令的支持,也提了模板的有效性。

模板文件导出Excel【EasyPoi实战系列】- 第478篇

说明:本节的例子的导出实体类是基于前面的章节的实体类进行使用的,所以看的有点蒙圈的小伙伴可以查看前面的文章:

👇🏻👇🏻👇🏻EasyPoi实战系列

01.《【EasyPoi实战系列】Spring Boot集成EasyPoi - 第467篇》

02.《【EasyPoi实战系列】Spring Boot使用EasyPoi的注解让表格更漂亮以及图片的导出 - 第468篇》

03.《【EasyPoi实战系列】Spring Boot使用EasyPoi实现一对多的导出 - 第469篇》

04.《【EasyPoi实战系列】Spring Boot使用EasyPoi实现多Sheet导出 - 第470篇》

05.《【EasyPoi实战系列】Spring Boot使用EasyPoi动态控制导出的列 - 第471篇》

06.《100万数据导出,居然爆炸了OutOfMemoryError?【EasyPoi实战系列】- 第472篇》

07.《导出下拉列表的两种小技巧【EasyPoi实战系列】- 第473篇》

08.《数据脱敏/换行/枚举的处理【EasyPoi实战系列】- 第474篇》

一、EasyPoi支持的指令

EasyPoi支持的指令以及作用,最主要的就是各种fe的用法:

· 空格分割

· 三目运算 {{test ? obj:obj2}}

· n: 表示 这个cell是数值类型 {{n:}}

· le: 代表长度{{le:()}} 在if/else 运用{{le:() > 8 ? obj1 : obj2}}

· fd: 格式化时间 {{fd:(obj;yyyy-MM-dd)}}

· fn: 格式化数字 {{fn:(obj;###.00)}}

· fe: 遍历数据,创建row

· !fe: 遍历数据不创建row

· $fe: 下移插入,把当前行,下面的行全部下移.size()行,然后插入

· #fe: 横向遍历

· v_fe: 横向遍历值

· !if: 删除当前列 {{!if:(test)}}

· 单引号表示常量值 ‘’ 比如’1’ 那么输出的就是 1

· &NULL& 空格

· &INDEX& 表示循环中的序号,自动添加

· ]] 换行符 多行遍历导出

· sum: 统计数据

· cal: 基础的+-X% 计算

· dict: 字典

· i18n: 国际化

二、模板基本导出

看一个常见的到处模板–专项支出用款申请书:

模板文件导出Excel【EasyPoi实战系列】- 第478篇

这里面有正常的标签以及$fe遍历,$fe遍历应该是使用最广的遍历,用来解决遍历后下面还有数据的处理方式,我们要生成的是这个需要一些list集合和一些单纯的数据。

fe的写法 fe标志 冒号 list数据 单个元素数据(默认t,可以不写) 第一个元素

{{$fe: maplist t t.id }}

看下数据代码,主要是构造数据TemplateExportParams是主要的参数数据:

/** * 模板导出 * /demoTemplate/exportExcel * @param response */@GetMapping("/exportExcel")public void exportExcel(HttpServletResponse response) throws IOException {    TemplateExportParams params = new TemplateExportParams(            "WEB-INF/doc/专项支出用款申请书_map.xls");    Map<String, Object> map = new HashMap<String, Object>();    map.put("date", "2014-12-25");//申请日期.    map.put("money", 2000000.00);//合计    map.put("upperMoney", "贰佰万");//核定金额合计(大写)    map.put("company", "悟纤科技有限公司");//申请支付单位    map.put("bureau", "财政局");//××局    map.put("person", "悟纤");//联系人    map.put("phone", "1388888****");//联系电话    List<Map<String, String>> listMap = new ArrayList<Map<String, String>>();    for (int i = 0; i < 4; i++) {        Map<String, String> lm = new HashMap<>();        lm.put("id", i + 1 + "");        lm.put("zijin", i * 10000 + "");        lm.put("bianma", "A001");//编码        lm.put("mingcheng", "设计");//名称        lm.put("xiangmumingcheng", "EasyPoi " + i + "期");//项目名称        lm.put("quancheng", "开源项目");//全称        lm.put("sqje", i * 10000 + "");//申请金额        lm.put("hdje", i * 10000 + "");//核定金额        listMap.add(lm);    }    map.put("maplist", listMap);    Workbook workbook = ExcelExportUtil.exportExcel(params, map);    ExcelUtil.downLoadExcel("专项支出用款申请书.xlsx",response,workbook);}

说明:要准备模板文件《专项支出用款申请书_map.xls》

模板文件导出Excel【EasyPoi实战系列】- 第478篇

输出的效果:

模板文件导出Excel【EasyPoi实战系列】- 第478篇

我就是我,是颜色不一样的烟火。
我就是我,是与众不同的小苹果。

à悟纤学院:https://t.cn/Rg3fKJD

学院中有Spring Boot相关的课程!点击「阅读原文」进行查看!

SpringBoot视频:http://t.cn/A6ZagYTi

SpringBoot交流平台:https://t.cn/R3QDhU0

SpringSecurity5.0视频:http://t.cn/A6ZadMBe

ShardingJDBC分库分表:http://t.cn/A6ZarrqS

分布式事务解决方案:http://t.cn/A6ZaBnIr

JVM内存模型调优实战:http://t.cn/A6wWMVqG

Spring入门到精通:https://t.cn/A6bFcDh4

大话设计模式之爱你:https://dwz.cn/wqO0MAy7文章来源地址https://www.toymoban.com/news/detail-500210.html

到了这里,关于模板文件导出Excel【EasyPoi实战系列】- 第478篇的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Easypoi word 模板导出问题

    按word模板导出报错 源代码:  报的错误信息: 错误原因:linux环境路径找不到 linux 环境打印路径如下: templateFile.getPath():file:/home/sjzx/backend/admin/sjzx-admin-1.0-SNAPSHOT.jar!/BOOT-INF/classes!/word/template.docx windos环境打印路径ruxi templateFile.getPath():D:workplacesjzx-backendsjzx-admintargetclasse

    2024年02月01日
    浏览(30)
  • 使用EasyPoi导出Excel

        注意日期类型 注解内要加上: exportFormat = \\\"yyyy-MM-dd hh:mm:ss\\\"   属性字段 属性值 @TableField 这个字段代表数据库表的字段 @Excel name代表导出Excel列名称 @Excel orderNum代表Excel列排在第几列 @Excel replace一般数据库存的性别例如0和1,导出的值0展示为男性,女展示为女性   直接调用

    2023年04月15日
    浏览(38)
  • 导出excel,导出模板Excel(双工作蒲)压缩文件导出(即下载文件)

    下面是文件表格和entity对象

    2024年02月12日
    浏览(31)
  • EasyPoi快速入门(Excel导入导出工具)

    简介: easypoi是一款Excel快速导入导出的工具,最近有所使用,结合了网上的一些用法和官方文档的介绍,在在这里总结一下最简单的esaypoi导入Excel的实现,网上很多教程都已经封装了工具类,虽然方便,但第一次接触easypoi可能看的不是清晰,现在总结一下最为直观的SpringBoot集成easypoi快

    2023年04月22日
    浏览(35)
  • 使用原生POI和EasyPoi根据word模板导出word工具类

    前两天接了个需求,要求将数据导出成word,里边有边个,有其他的东西,怎么说这,这个需求最开始就是上传word,下载附件就行了,非得改成上传数据然后支持下载word。有股脱裤子放屁的感觉 而且呢,当时做的时候前任开发在数据库存了一个巨大的Json文件,解析也挺费劲的

    2024年01月25日
    浏览(46)
  • 【Java结合EasyExcel,模板文件填充并导出Excel】

    需求描述: 客户网页上填一个Excel表格,数据存到数据库,这个导出接口要做的就是从数据库中的获取数据并填充到模板文件,最后通过response返给前端一个下载链接,用户即可获取填充好的Excel文件。 方案一: 一开始使用的是easypoi,发现当填充一行数据时是OK的,但是如果

    2024年02月09日
    浏览(44)
  • easyexcel根据模板导出Excel文件,表格自动填充问题

    同事在做easyexcel导出Excel,根据模板导出的时候,发现导出的表格,总会覆盖落款的内容。 这就很尴尬了,表格居然不能自动填充,直接怒喷工具,哈哈。 然后一起看了一下这个问题。 我找了自己的系统中关于表格导出的页面,导出了一下,发现可以正常扩充。 于是排查问

    2024年02月06日
    浏览(40)
  • JAVA之利用easypoi将word模板导出为pdf(可带图片)

    EasyPoi是一款基于POI的Java快速导出/导入Excel工具。它在POI的基础上进行了封装,提供了更加简洁易用的API,使得生成Excel文件更加容易和高效。 使用EasyPoi可以轻松地生成Excel文件,并支持多种格式,如xlsx、xls、csv等。同时,EasyPoi也支持读取Excel文件,可以方便地获取其中的数

    2024年02月08日
    浏览(39)
  • 【业务功能篇47】Springboot+EasyPoi 实现Excel 带图片列的导入导出

    SpringBoot整合EasyPoi实现Excel的导入和导出(带图片)_51CTO博客_springboot easypoi导出excel

    2024年02月16日
    浏览(36)
  • easypoi 导出word并插入echart图片和文件

    插件包含内容: 1 phantomjs-2.1.1-windows 执行转化图片命令 2 echarts-convert js生成ecahrt 图片  

    2024年02月12日
    浏览(179)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包