Package com.gsitm.ustra.java.data.poi
Class UstraExcelReader
java.lang.Object
com.gsitm.ustra.java.data.poi.UstraExcelReader
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static ContentHandlercreateReadHandler(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 핸들러 생성protected InputStreamdecrypt(InputStream inputStream, String password) 엑셀파일 암호를 복호화 한다.엑셀 리딩 결과에서 실패 결과만 추출protected org.apache.poi.ss.usermodel.SheetgetTargetSheet(org.apache.poi.ss.usermodel.Workbook workbook, Object currentSheetNameOrIndex) 리딩 대상 시트를 조회protected InputStreamgetTargetSheet(org.apache.poi.xssf.eventusermodel.XSSFReader.SheetIterator iter, Object currentSheetNameOrIndex) 리딩 대상 시트를 조회load(UstraExcelDecodingOption option) 엑셀 시트를 로드한다.load(UstraExcelDecodingOption option, Object currentSheetNameOrIndex, Class<?> targetClass) 엑셀 시트를 로드한다.loadMulti(UstraExcelDecodingOption option) 엑셀 다중 시트를 로드한다.protected List<UstraExcelUtils.RowInfo>loadXls(InputStream is, UstraExcelDecodingOption option, Object currentSheetNameOrIndex, Class<?> targetClass) xls 파일 로드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 파일 로드
-
Constructor Details
-
UstraExcelReader
public UstraExcelReader()
-
-
Method Details
-
decrypt
엑셀파일 암호를 복호화 한다.- 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- InputStreamoption- 옵션currentSheetNameOrIndex- 현재 시트명 또는 인덱스targetClass- 대상 클래스 (null일 경우, Map)- Returns:
- 리딩 결과
-
loadXls
protected List<UstraExcelUtils.RowInfo> loadXls(InputStream is, UstraExcelDecodingOption option, Object currentSheetNameOrIndex, Class<?> targetClass) xls 파일 로드- Parameters:
is- InputStreamoption- 옵션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: