Skip to content

DefaultExcelBuilder

清沐 edited this page Jan 4, 2020 · 4 revisions
方法签名(Method) 描述(Desc)
static DefaultExcelBuilder of(Class<?> dataType) 根据需要操作的数据类型获取该类的实例对象,所有操作基于该实例对象
static DefaultExcelBuilder of(Class<?> dataType,Workbook workbook) 根据需要操作的数据类型获取该类的实例对象,所有操作基于该实例对象,该实例对象的工作簿基于传入的workbook,即实现同一工作簿多sheet导出
DefaultExcelBuilder sheetName(String sheetName) 设置导出的excel的sheet名称,建议在注解@ExcelTable中设置
DefaultExcelBuilder titles(List titles) 设置excel导出的对应的列标题,建议使用注解@ExcelColumn设置
DefaultExcelBuilder fieldDisplayOrder(List fieldDisplayOrder) 设置excel导出的对应的字段,其中包含展示顺序,建议使用注解设置
DefaultExcelBuilder workbookType(WorkbookType workbookType) 设置导出的excel的格式,如XLS(.xls)、XLSX(.xlsx)、SXLSX(.xlsx),其中SXLSX(.xlsx)表明采用低内存占用方式生成excel,海量数据导出时建议采用该方式
DefaultExcelBuilder rowAccessWindowSize(int rowAccessWindowSize) 该方法只在workbookType设置为SXLSX生效,设置允许内存中最大保存行数,降低poi的使用内存
DefaultExcelBuilder widthStrategy(WidthStrategy widthStrategy) 设置列自动宽度策略,共三种:无自动列宽、自动列宽、计算自动列宽度,其中自动列宽效果好,但性能稍差,计算自动列宽与之相反,默认计算列宽
DefaultExcelBuilder noStyle() 设置导出文件无默认样式
DefaultExcelBuilder fixedTitles() 固定标题行
Workbook build(List<?> data) 根据指定的数据列表生成最终的workbook
Clone this wiki locally