excel 系列
iexcel-excel 大文件读取和写入,解决 excel OOM 问题-01-入门介绍
iexcel-excel 大文件读取和写入-02-Excel 引导类简介
iexcel-excel 大文件读取和写入-03-@ExcelField 注解介绍
iexcel-excel 大文件读取和写入-04-order 指定列顺序
iexcel-excel 大文件读取和写入-05-file bytes 获取文件字节信息
ExcelBs 简介
相比较于 static 方法,fluent 的对象工具更便于后期拓展。
为了用户方便使用,提供了常见的默认属性,以及灵活的 api 接口。
使用简介
ExcelBs.newInstance("excel文件路径")
使用上述方式即可创建。会根据文件后缀,自动选取 03 excel 或者 07 excel 进行读写。
属性配置
属性说明
属性值 | 类型 | 默认值 | 说明 |
---|---|---|---|
path | 字符串 | NA | 默认创建 ExcelBs 时要指定,可以通过 path() 方法再次指定。 |
bigExcelMode | 布尔 | false | 是否是大 Excel 模式,如果写入/读取的内容较大,建议设置为 true |
设置
Fluent 模式设置
- 设置举例
ExcelBs.newInstance("excel文件路径").bigExcelMode(true)
方法说明
方法概览
方法 | 参数 | 返回值 | 说明 |
---|---|---|---|
append(Collection<?>) | 对象列表 | ExcelBs | 将列表写入到缓冲区,但是不写入文件 |
write() | 无 | void | 将缓冲区中对象写入到文件 |
write(Collection<?>) | 无 | void | 将缓冲区中对象写入到文件,并将列表中写入到文件 |
read(Class |
读取对象的类型 | 对象列表 | |
read(Class |
对象类型,开始下标,结束下标 | 对象列表 |
写入
一次性写入
最常用的方式,直接写入。
ExcelBs.newInstance("excel文件路径").write(Collection<?>)
多次写入
有时候我们要多次构建对象列表,比如从数据库中分页读取。
则可以使用如下的方式:
ExcelBs.newInstance("excel文件路径").append(Collection<?>)
.append(Collection<?>).write()
读取文件
读取所有
ExcelBs.newInstance("excel文件路径").read(Class<T>);
读取指定下标
这里的下标从0开始,代表第一行数据,不包含头信息行。
ExcelBs.newInstance("excel文件路径").read(Class<T>, 1, 1);