Class AbstractSheetWriteHandler
- java.lang.Object
-
- com.pig4cloud.plugin.excel.handler.AbstractSheetWriteHandler
-
- All Implemented Interfaces:
SheetWriteHandler,org.springframework.beans.factory.Aware,org.springframework.context.ApplicationContextAware
- Direct Known Subclasses:
ManySheetWriteHandler,SingleSheetWriteHandler
public abstract class AbstractSheetWriteHandler extends java.lang.Object implements SheetWriteHandler, org.springframework.context.ApplicationContextAware
- Author:
- lengleng, L.cm
-
-
Field Summary
Fields Modifier and Type Field Description private org.springframework.context.ApplicationContextapplicationContextprivate ExcelConfigPropertiesconfigPropertiesprivate org.springframework.beans.factory.ObjectProvider<java.util.List<com.alibaba.excel.converters.Converter<?>>>converterProviderprivate WriterBuilderEnhancerexcelWriterBuilderEnhanceprivate I18nHeaderCellWriteHandleri18nHeaderCellWriteHandler
-
Constructor Summary
Constructors Constructor Description AbstractSheetWriteHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcheck(ResponseExcel responseExcel)校验voidexport(java.lang.Object o, javax.servlet.http.HttpServletResponse response, ResponseExcel responseExcel)返回的对象private voidfillCustomHeadInfo(java.lang.Class<?> dataClass, java.lang.Class<? extends HeadGenerator> headEnhancerClass, com.alibaba.excel.write.builder.ExcelWriterSheetBuilder writerSheetBuilder)com.alibaba.excel.ExcelWritergetExcelWriter(javax.servlet.http.HttpServletResponse response, ResponseExcel responseExcel)通用的获取ExcelWriter方法private booleanisNotInterface(java.lang.Class<? extends HeadGenerator> headGeneratorClass)是否为Null Head GeneratorvoidregisterCustomConverter(com.alibaba.excel.write.builder.ExcelWriterBuilder builder)自定义注入转换器 如果有需要,子类自己重写voidsetApplicationContext(org.springframework.context.ApplicationContext applicationContext)com.alibaba.excel.write.metadata.WriteSheetsheet(Sheet sheet, java.lang.Class<?> dataClass, java.lang.String template, java.lang.Class<? extends HeadGenerator> bookHeadEnhancerClass)获取 WriteSheet 对象-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.pig4cloud.plugin.excel.handler.SheetWriteHandler
support, write
-
-
-
-
Field Detail
-
configProperties
private final ExcelConfigProperties configProperties
-
converterProvider
private final org.springframework.beans.factory.ObjectProvider<java.util.List<com.alibaba.excel.converters.Converter<?>>> converterProvider
-
excelWriterBuilderEnhance
private final WriterBuilderEnhancer excelWriterBuilderEnhance
-
applicationContext
private org.springframework.context.ApplicationContext applicationContext
-
i18nHeaderCellWriteHandler
@Autowired(required=false) private I18nHeaderCellWriteHandler i18nHeaderCellWriteHandler
-
-
Method Detail
-
check
public void check(ResponseExcel responseExcel)
Description copied from interface:SheetWriteHandler校验- Specified by:
checkin interfaceSheetWriteHandler- Parameters:
responseExcel- 注解
-
export
public void export(java.lang.Object o, javax.servlet.http.HttpServletResponse response, ResponseExcel responseExcel)Description copied from interface:SheetWriteHandler返回的对象- Specified by:
exportin interfaceSheetWriteHandler- Parameters:
o- objresponse- 输出对象responseExcel- 注解
-
getExcelWriter
public com.alibaba.excel.ExcelWriter getExcelWriter(javax.servlet.http.HttpServletResponse response, ResponseExcel responseExcel)通用的获取ExcelWriter方法- Parameters:
response- HttpServletResponseresponseExcel- ResponseExcel注解- Returns:
- ExcelWriter
-
registerCustomConverter
public void registerCustomConverter(com.alibaba.excel.write.builder.ExcelWriterBuilder builder)
自定义注入转换器 如果有需要,子类自己重写- Parameters:
builder- ExcelWriterBuilder
-
sheet
public com.alibaba.excel.write.metadata.WriteSheet sheet(Sheet sheet, java.lang.Class<?> dataClass, java.lang.String template, java.lang.Class<? extends HeadGenerator> bookHeadEnhancerClass)
获取 WriteSheet 对象- Parameters:
sheet- sheet annotation infodataClass- 数据类型template- 模板bookHeadEnhancerClass- 自定义头处理器- Returns:
- WriteSheet
-
fillCustomHeadInfo
private void fillCustomHeadInfo(java.lang.Class<?> dataClass, java.lang.Class<? extends HeadGenerator> headEnhancerClass, com.alibaba.excel.write.builder.ExcelWriterSheetBuilder writerSheetBuilder)
-
isNotInterface
private boolean isNotInterface(java.lang.Class<? extends HeadGenerator> headGeneratorClass)
是否为Null Head Generator- Parameters:
headGeneratorClass- 头生成器类型- Returns:
- true 已指定 false 未指定(默认值)
-
setApplicationContext
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext) throws org.springframework.beans.BeansException- Specified by:
setApplicationContextin interfaceorg.springframework.context.ApplicationContextAware- Throws:
org.springframework.beans.BeansException
-
-