Class AbstractSheetWriteHandler

java.lang.Object
cn.twelvet.excel.handler.response.AbstractSheetWriteHandler
All Implemented Interfaces:
SheetWriteHandler, org.springframework.beans.factory.Aware, org.springframework.context.ApplicationContextAware
Direct Known Subclasses:
ManySheetWriteHandlerImpl, SingleSheetWriteHandlerImpl

public abstract class AbstractSheetWriteHandler extends Object implements SheetWriteHandler, org.springframework.context.ApplicationContextAware
导入excel
Author:
twelvet
  • Constructor Details

    • AbstractSheetWriteHandler

      public AbstractSheetWriteHandler(ExcelConfigProperties configProperties, org.springframework.beans.factory.ObjectProvider<List<com.alibaba.excel.converters.Converter<?>>> converterProvider, WriterBuilderEnhancer excelWriterBuilderEnhance)
      IOC
      Parameters:
      configProperties - ExcelConfigProperties
      converterProvider - ObjectProvider
      excelWriterBuilderEnhance - WriterBuilderEnhancer
  • Method Details

    • getI18nHeaderCellWriteHandler

      public I18nHeaderCellWriteHandler getI18nHeaderCellWriteHandler()
      国际化处理器
      Returns:
      I18nHeaderCellWriteHandler
    • setI18nHeaderCellWriteHandler

      public void setI18nHeaderCellWriteHandler(I18nHeaderCellWriteHandler i18nHeaderCellWriteHandler)
      setI18nHeaderCellWriteHandler
      Parameters:
      i18nHeaderCellWriteHandler - I18nHeaderCellWriteHandler
    • check

      public void check(ResponseExcel responseExcel)
      check
      Specified by:
      check in interface SheetWriteHandler
      Parameters:
      responseExcel - 注解
    • export

      public void export(Object o, jakarta.servlet.http.HttpServletResponse response, ResponseExcel responseExcel)
      导出
      Specified by:
      export in interface SheetWriteHandler
      Parameters:
      o - obj
      response - 输出对象
      responseExcel - 注解
    • getExcelWriter

      public com.alibaba.excel.ExcelWriter getExcelWriter(jakarta.servlet.http.HttpServletResponse response, ResponseExcel responseExcel)
      通用的获取ExcelWriter方法
      Parameters:
      response - HttpServletResponse
      responseExcel - 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, Class<?> dataClass, String template, Class<? extends HeadGenerator> bookHeadEnhancerClass)
      获取 WriteSheet 对象
      Parameters:
      sheet - sheet annotation info
      dataClass - 数据类型
      template - 模板
      bookHeadEnhancerClass - 自定义头处理器
      Returns:
      WriteSheet
    • setApplicationContext

      public void setApplicationContext(@NonNull org.springframework.context.ApplicationContext applicationContext) throws org.springframework.beans.BeansException
      ApplicationContext
      Specified by:
      setApplicationContext in interface org.springframework.context.ApplicationContextAware
      Parameters:
      applicationContext - ApplicationContext
      Throws:
      org.springframework.beans.BeansException - BeansException