基于POI打造的excel生成的 Java 工具,源码分享

项目介绍

该程序是一个基于 Apache POI 和 Antlr4 打造的 excel 生成的 Java 工具,主要作用在于减少了开发人员通过程序生成表格的工作量,提高了工作效率。

  1. 优势是什么?和网上部分的开源软件的区别是,该程序是基于 excel 模板进行工作的,并非基于注解。也就是说,我们首先需要在 office 中编写好我们的 excel 模板才行,优势在于,我们可以直接在 office 中就直接定制化表格的样式,也就是说,样式直接由 excel 软件进行控制了,这大大降低了我们在程序中操作样式的时间。由于该程序是基于 Antlr4 进行开发的,所以在变量定义上面,非常的灵活,我们可以定义集合变量,甚至我们还可以在公式中定义变量。一个表格对应一个数据对象,开发人员只需查询数据、组装数据即可。可以自定义模板样式,该程序也提供了部分操作表格样式的功能,如:复制一行、合并单元格、更改边框样式等等。主要的重点功能暂时介绍这么多,这些功能基本能解决绝大部分问题了。如果各位遇到了其他需要解决的应用场景,欢迎评论提出 issue,我们一起探讨。
  2. excel 模板如何生成?
    模板生成非常的简单,我们定义变量的时候,只需要使用
    $ + 大小括号 包围的形式即可,如:${school.name}
  3. Chimm.Excel 功能简介(v1.0) 导出excel二进制文件 根据模板中的变量,将值写入 支持公式 支持带变量的公式,如:SUM(A1,A2,${demo.value}) 操作表格添加/减少行 ⭐️添加行会自动更新公式 合并单元格 更改单元格边框样式(加粗、虚线等)

功能展示

我提供了一个 demo 测试类。
模板具体位置:
src/test/resources/demo.xlsx
测试类的具体位置:
src/test/java/../demo/Demo.java

模板文件:

基于POI打造的excel生成的 Java 工具,源码分享

处理后的文件:

基于POI打造的excel生成的 Java 工具,源码分享

3. 项目结构

.com.github.chimmhuang
└── excel
    ├── ExcelHelper.java    整个程序的主入口
    ├── exception           自定义异常
    ├── parser              Antlr4解析文件
    └── tablemodel          表格相关的类

源码获取方式:关注转发之后私信回复【源码】即可免费获取到!

展开阅读全文

页面更新:2024-05-11

标签:源码   边框   变量   公式   样式   具体位置   表格   也就是说   定义   模板   操作   功能   文件   工具   程序   数据   科技

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top