You are on page 1of 10

目录

目录

目录 1
01.-ExcelHelper---表格处理对象 2
ExcelHelper 对象 2
02.-ExcelWorkbook---excel对象 3
ExcelWorkbook 对象 3
03.-SheetTable---表格对象 4
SheetTable 对象 4
04.-Row---行对象 5
Row 对象 5
05.-Cell---单元格对象 6
Cell 对象 6
Home 7
Chimm.Excel 7
功能展示 7
文档介绍 8
_Footer 9
----------- [联系作者] ----------- 9
email:chimmhuang@163.com 9
------- [欢迎 Star★ Fork ] ------- 9

1 / 10
01.-ExcelHelper---表格处理对象

01.-ExcelHelper---表格处理对象

ExcelHelper 对象
该对象是 Chimm.Excel 整个程序的主入口,提供了 创建 excel 工作簿 、获取 sheet 页表格、填充模板数据、导出二进制等功能,下面我将详细的
介绍主要的方法。

createWorkbook(byte[] bytes)
创建 excel 工作簿:该方法是将二进制模板文件,封装为 ExcelWorkbook 对象,并返回。

getSheetTable(byte[] bytes, int sheetIndex)

getSheetTable(byte[] bytes, String sheetName)


获取对应 sheet 页的表格对象:该方法获取传入的二进制模板文件中指定 sheet 页的表格对象。

fillInData(SheetTable table, Object data)


将变量填充入表格:该方法是将已经封装好了的表格数据对象 填充到 模板表格 里。

convert2Byte(SheetTable table)
该方法会将指定的表格对象转换为 excel 二进制文件

2 / 10
02.-ExcelWorkbook---excel对象

02.-ExcelWorkbook---excel对象
ExcelWorkbook 对象
该对象对应的是整个 excel 文件,包含了所有 sheet 页的表格对象,目前阶段该对象的实际使用场景并不太多,所以提供的方法较少

getSheet(int index)

getSheet(String sheetName)
获取指定的 sheet 页对象,并返回。

getXssfWorkbook()
该方法会返回 Apache poi 原生的 xssfWorkbook 对象,提供给开发者进行 poi 的一些原生操作。

3 / 10
03.-SheetTable---表格对象

03.-SheetTable---表格对象
SheetTable 对象
该对象对应的是 sheet 页的表格。提供了一些操作表格样式的方法

getRow(int rowNum)
获取指定行号的行对象。

removeRowGE(int rowNum)
删除行号大于等于指定 rowNum 的行对象

appendRow(Row srcRow)
在表格最后添加一行

mergeCell(int firstRowNum, int lastRowNum, String firstColName, String lastColName)


合并单元格

setBorderStyle(int firstRowNum, int lastRowNum, String firstColName, String lastColName, BorderStyle borderStyle)
设置指定范围的边框的样式,你可以更改边框的样式,如粗线、虚线等

4 / 10
04.-Row---行对象

04.-Row---行对象
Row 对象
该对象对应的是 excel 的行,提供了一些对行进行操作的方法

getCell(String cellName)
获取该行指定列的单元格对象

copy()
复制一个该对象(深克隆该对象)。

setBorderStyle(BorderPositionEnum positionEnum, BorderStyle borderStyle)


设置该行边框的样式,你可以更改边框的样式,如粗线、虚线等

5 / 10
05.-Cell---单元格对象

05.-Cell---单元格对象

Cell 对象
该对象对应的是 excel 的单元格。提供了一些对单元格操作的方法

getValue()

setValue(Object value)
获取/设置 该单元格的值

setFormula(String formula)
设置该单元格的公式

setBorderStyle(BorderPositionEnum positionEnum, BorderStyle borderStyle)


设置该单元格的边框的样式,你可以更改边框的样式,如粗线、虚线等

6 / 10
Home

Home

Chimm.Excel
License Apache-2.0 JD K 1.8 Apache-POI 4.1.2 Antlr 4

Chimm.Excel 是一个生成 excel 的 Java 程序,基于 Apache Poi 和 Antlr 打造,极大的简化了我们开发人员生成 excel 的方式。

优点:

通过模板的方式动态生成 excel 表格,许多复杂样式直接在 excel 程序里设置完毕即可,减少代码层面操作。


通用新建数据对象的方式填充模板数据,一个表格对应一个数据对象,开发人员只需查询数据、组装数据即可。
可以自定义模板,灵活控制表格的新增行、减少行、合并行等。
支持变量公式。

适用场景: 由于 Chimm.Excel 是基于 excel 模板驱动的,所以相比较与其他程序,该程序最大的特点在于处理不同样式的表格。

功能展示
模板文件:

处理后的文件

7 / 10
文档介绍

文档介绍
我将详细的介绍核心操作类的详细功能,以下是核心操作类的大致说明

ExcelHelper :整个程序的入口,主要功能有:获取模板、封装模板数据、导出二进制
ExcelWorkbook : 该类对应的是整个 Excel 工作簿,对应 Excel 文件
SheetTable :该类对应的是 Excel 的每一个 sheet 的表格对象
Row : 该类对应 Excel 的行对象
Cell : 该类对应 Excel 的每一个单元格对象

除此之外,还有一些类存储了表格的样式信息

CellStyle :该类存储了部分 Apache poi 的单元格样式信息。


Font :该类存储了部分 Apache poi 的字体样式信息。
MergedRegion :该类存储的是整个sheet页表格的单元格合并信息

8 / 10
_Footer

_Footer
----------- [联系作者] -----------

email:chimmhuang@163.com

------- [欢迎 Star★ Fork ] -------

9 / 10
_Footer

10 / 10

You might also like