类 ExcelBatchExportServer
java.lang.Object
org.jeecgframework.poi.excel.export.base.ExportBase
org.jeecgframework.poi.excel.export.base.ExcelExportBase
org.jeecgframework.poi.excel.export.ExcelExportServer
org.jeecgframework.poi.excel.export.ExcelBatchExportServer
- 所有已实现的接口:
IWriter<org.apache.poi.ss.usermodel.Workbook>
public class ExcelBatchExportServer
extends ExcelExportServer
implements IWriter<org.apache.poi.ss.usermodel.Workbook>
提供批次插入服务
- 作者:
- liusq
-
字段概要
从类继承的字段 org.jeecgframework.poi.excel.export.base.ExcelExportBase
excelExportStyler, type从类继承的字段 org.jeecgframework.poi.excel.export.base.ExportBase
dataHanlder, dictHandler, needHanlderList -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明org.apache.poi.ss.usermodel.Workbookclose()关闭流,完成业务createExcelExportEntityList(ExportParams entity, Class<?> pojoClass) voidcreateSheet(org.apache.poi.ss.usermodel.Workbook workbook, ExportParams entity, List<ExcelExportEntity> excelParams) org.apache.poi.ss.usermodel.WorkbookexportBigExcel(IExcelExportServer server, Object queryParams) <T> org.apache.poi.ss.usermodel.WorkbookexportBigExcelEnhanced(IExcelExportServerEnhanced<T> server, Object queryParams) 大数据导出 - 游标分页方式 推荐用于大数据量(20万+)导出,避免深分页性能问题 for [QQYUN-13964]演示系统数据量大,点击没反应 实现原理: 1.org.apache.poi.ss.usermodel.Workbookget()获取输出对象indexExcelEntity(ExportParams entity) 添加Index列voidinit(ExportParams entity, Class<?> pojoClass) voidinit(ExportParams entity, List<ExcelExportEntity> excelParams) 初始化数据protected voidinsertDataToSheet(org.apache.poi.ss.usermodel.Workbook workbook, ExportParams entity, List<ExcelExportEntity> entityList, Collection<? extends Map<?, ?>> dataSet, org.apache.poi.ss.usermodel.Sheet sheet) 添加数据到sheetIWriter<org.apache.poi.ss.usermodel.Workbook>write(Collection data) 写入数据从类继承的方法 org.jeecgframework.poi.excel.export.ExcelExportServer
createHeaderAndTitle, createHeaderRow, createSheet, createSheetForMap从类继承的方法 org.jeecgframework.poi.excel.export.base.ExcelExportBase
addStatisticsRow, createCells, createCells, createImageCell, createListCells, createNumericCell, createStringCell, getExcelExportStyler, getFieldWidth, getImageType, getListCellSize, getStyles, mergeCells, setCellWith, setColumnHidden, setCurrentIndex, setExcelExportStyler从类继承的方法 org.jeecgframework.poi.excel.export.base.ExportBase
getAllExcelField, getCellOrder, getCellValue, getExcelName, getFieldBySomeMethod, getListCellValue, getRowHeight, getValueArr, isInteger, reConfigExcelExportParams, sortAllParams
-
构造器详细资料
-
ExcelBatchExportServer
public ExcelBatchExportServer()
-
-
方法详细资料
-
init
-
init
初始化数据- 参数:
entity- 导出参数excelParams-
-
createExcelExportEntityList
-
createSheet
public void createSheet(org.apache.poi.ss.usermodel.Workbook workbook, ExportParams entity, List<ExcelExportEntity> excelParams) -
insertDataToSheet
protected void insertDataToSheet(org.apache.poi.ss.usermodel.Workbook workbook, ExportParams entity, List<ExcelExportEntity> entityList, Collection<? extends Map<?, ?>> dataSet, org.apache.poi.ss.usermodel.Sheet sheet) 从类复制的说明:ExcelExportServer添加数据到sheet- 覆盖:
insertDataToSheet在类中ExcelExportServerentity- 导出参数dataSet- 导出数据
-
exportBigExcel
public org.apache.poi.ss.usermodel.Workbook exportBigExcel(IExcelExportServer server, Object queryParams) -
exportBigExcelEnhanced
public <T> org.apache.poi.ss.usermodel.Workbook exportBigExcelEnhanced(IExcelExportServerEnhanced<T> server, Object queryParams) 大数据导出 - 游标分页方式 推荐用于大数据量(20万+)导出,避免深分页性能问题 for [QQYUN-13964]演示系统数据量大,点击没反应 实现原理: 1. 使用上一批次的最后一条记录作为查询起点 2. 避免 LIMIT offset, size 造成的性能衰减 3. 查询速度恒定,不会随着数据量增加而变慢- 参数:
server- 增强的查询服务queryParams- 查询参数- 返回:
- Workbook
-
get
public org.apache.poi.ss.usermodel.Workbook get()从接口复制的说明:IWriter获取输出对象 -
write
从接口复制的说明:IWriter写入数据 -
close
public org.apache.poi.ss.usermodel.Workbook close()从接口复制的说明:IWriter关闭流,完成业务 -
indexExcelEntity
添加Index列- 覆盖:
indexExcelEntity在类中ExcelExportServer
-