Easyexcel(9-类详解)
常用类
- EasyExcel:入口类,用于构建开始各种操作;
- ExcelReaderBuilder:构建出一个ReadWorkbook对象,即一个工作簿对象,对应的是一个Excel文件;
- ExcelWriterBuilder:构建出一个WriteWorkbook对象,即一个工作簿对象,对应的是一个Excel文件;
- ExcelReaderSheetBuilder:构建出一个ReadSheet对象,即一个工作表的对象,对应的Excel中的每个sheet,一个工作簿可以有多个工作表;
- ExcelWriterSheetBuilder:构建出一WriteSheet对象,即一个工作表的对象,对应的Excel中的每个sheet,一个工作簿可以有多个工作表;
- ReadListener:在每一行读取完毕后都会调用ReadListener来处理数据,我们可以把调用service的代码可以写在其invoke方法内部;
- WriteHandler:在每一个操作包括创建单元格、创建表格等都会调用WriteHandler来处理数据,对使用者透明不可见;
所有配置都是继承的,Workbook的配置会被Sheet继承。所以在用EasyExcel设置参数的时候,在EasyExcel…sheet()方法之前作用域是整个sheet,之后针对单个sheet
RowWriteHandler
1 | public interface RowWriteHandler extends WriteHandler { |
使用案例
1 | public class CommentWriteHandler extends AbstractRowWriteHandler { |
CellWriteHandler
1 | public interface CellWriteHandler extends WriteHandler { |
注意:
- 这四个方法都是可选的,你可以根据自己的需要来实现它们。
- 这四个方法都是线程安全的,你可以放心地在多线程环境中使用它们。
区别
- beforeCellCreate方法在单元格创建之前调用,而afterCellCreate方法在单元格创建之后调用。
- afterCellDataConverted方法在单元格数据转换之后调用,而afterCellDispose方法在单元格处理完成之后调用。
- beforeCellCreate方法和afterCellCreate方法主要用于设置单元格的样式和内容,而afterCellDataConverted方法和afterCellDispose方法主要用于对单元格的数据进行处理。
使用案例
如果你想在单元格头部添加背景色,你可以在beforeCellCreate方法中设置单元格的样式。如果你想将单元格中的数字转换为百分比,你可以在afterCellDataConverted方法中将单元格的数据转换为百分比。如果你想在单元格中添加超链接,你可以在afterCellCreate方法中添加超链接。
1 |
|
SheetWriteHandler
1 | public interface SheetWriteHandler extends WriteHandler { |
使用案例
1 | public class MySheetWriteHandler implements SheetWriteHandler { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 爱编程的小生!
评论