2012-10-29 3 views
0

POI를 사용하여 Excel 파일을 읽고 일부 셀을 수정 한 다음 수정 내용을 동일한 Excel 파일에 다시 쓰는 사용자 지정 태그를 만들어야합니다. 엑셀 파일에는 여러 개의 시트가 있습니다. 일부 시트에서는 특정 셀이 잠기고 일부 셀에는 색 구분이 있고 일부 셀에는 드롭 다운 옵션이 있습니다. 수정 사항을 Excel 파일로 다시 쓸 때 이러한 특수한 스타일은 모두 동일하게 유지되어야합니다.POI를 사용할 때 엑셀 시트를 통합 문서 또는 HSSFWorkbook으로 읽어야합니까?

WorkbookFactory.create()을 수행하여 Workbook으로 Excel 파일을 읽을 수 있음을 확인했습니다. new HSSFWorkbook()을 수행하여 HSSFWorkbook으로 읽을 수도 있습니다. 내 질문은 내가 성취하고자하는 것에 대해 어느 것을 사용해야 하는가?

답변

1

Workbook은 HSSF (.xls 파일) 및 XSSF (.xlsx 파일)에 적용되는 공통 인터페이스입니다. HSSFWorkbook 대신 Workbook을 사용하면 두 파일 형식 모두에서 코드가 동일하게 작동합니다. Why Change? section on the POI website에서

:

당신이 잘 작동 HSSF의 usermodel 코드를 기존 있고, 새 OOXML의 XSSF 지원을 사용하지 않으려면, 그때는 아마 필요가 없습니다. 기존의 HSSF 전용 코드는 계속 정상적으로 작동합니다.

그러나 .xls 파일에 HSSF를 사용하고 .xslx 파일에도 XSSF를 사용할 수있게하려면 코드를 약간 수정해야합니다.

그래서 .xls 만 지원하면되고, 이후에만 사용하려면 HSSFWorkbook을 사용할 수 있습니다. 그러나 현재 또는 미래의 두 가지 .xls 및 .xlsx로 작업하려면 공용 인터페이스를 사용하십시오.

+0

감사합니다. –

관련 문제