Class UstraExcelReader

java.lang.Object
com.gsitm.ustra.java.data.poi.UstraExcelReader

public class UstraExcelReader extends Object
  • Constructor Details

    • UstraExcelReader

      public UstraExcelReader()
  • Method Details

    • createReadHandler

      protected static ContentHandler createReadHandler(org.apache.poi.xssf.model.Styles styles, org.apache.poi.xssf.model.SharedStrings strings, org.apache.poi.xssf.eventusermodel.XSSFSheetXMLHandler.SheetContentsHandler sheetContentsHandler, boolean formulasNotResults, org.apache.poi.ss.usermodel.DataFormatter dataFormatter)
      엑셀 read 핸들러 생성
      Parameters:
      styles -
      strings -
      sheetContentsHandler -
      formulasNotResults -
      dataFormatter -
      Returns:
    • decrypt

      protected InputStream decrypt(InputStream inputStream, String password)
      엑셀파일 암호를 복호화 한다.
      Parameters:
      inputStream -
      password -
      Returns:
    • getTargetSheet

      protected InputStream getTargetSheet(org.apache.poi.xssf.eventusermodel.XSSFReader.SheetIterator iter, Object currentSheetNameOrIndex)
      리딩 대상 시트를 조회
      Parameters:
      iter -
      currentSheetNameOrIndex -
      Returns:
    • getTargetSheet

      protected org.apache.poi.ss.usermodel.Sheet getTargetSheet(org.apache.poi.ss.usermodel.Workbook workbook, Object currentSheetNameOrIndex)
      리딩 대상 시트를 조회
      Parameters:
      workbook -
      currentSheetNameOrIndex -
      Returns:
    • loadXlsx

      protected List<UstraExcelUtils.RowInfo> loadXlsx(org.apache.poi.openxml4j.opc.OPCPackage opc, org.apache.poi.xssf.eventusermodel.XSSFReader reader, UstraExcelDecodingOption option, Object currentSheetNameOrIndex, Class<?> targetClass)
      xlsx 파일 로드
      Parameters:
      is - InputStream
      option - 옵션
      currentSheetNameOrIndex - 현재 시트명 또는 인덱스
      targetClass - 대상 클래스 (null일 경우, Map)
      Returns:
      리딩 결과
    • loadXls

      protected List<UstraExcelUtils.RowInfo> loadXls(InputStream is, UstraExcelDecodingOption option, Object currentSheetNameOrIndex, Class<?> targetClass)
      xls 파일 로드
      Parameters:
      is - InputStream
      option - 옵션
      currentSheetNameOrIndex - 현재 시트명 또는 인덱스
      targetClass - 대상 클래스
      Returns:
      리딩 결과
    • load

      엑셀 시트를 로드한다.
      Parameters:
      option - 로드 옵션
      Returns:
      RowInfo 목록
    • load

      public List<UstraExcelUtils.RowInfo> load(UstraExcelDecodingOption option, Object currentSheetNameOrIndex, Class<?> targetClass)
      엑셀 시트를 로드한다.
      Parameters:
      option - 로드 옵션
      currentSheetNameOrIndex - 현재 시트명 또는 인덱스
      Returns:
      RowInfo 목록
    • loadMulti

      엑셀 다중 시트를 로드한다.
      Parameters:
      option - 로드 옵션
      Returns:
      로드된 시트 맵
    • getFailureInfo

      엑셀 리딩 결과에서 실패 결과만 추출
      Parameters:
      rows -
      Returns: