2013-12-16 4 views
1

통합 문서에서 첫 번째 시트를 삭제해야합니다 (시트 개수> 1). 나는 예외를 받고 있지 않다POI 오류 열기가 시트를 제거한 후에 Excel

inputStreamExcel = new FileInputStream(path); 
wrkbook = new XSSFWorkbook(inputStreamExcel); 

wrkbook .removeSheetAt(0); 
outputStreamExcel = new FileOutputStream(path);    
wrkbook.write(outputStreamExcel);  
outputStreamExcel .flush(); 
outputStreamExcel .close(); 

:

내 코드입니다. 하지만 엑셀 파일을 열려고하면 오류 얻을 :

이 오류는 엑셀이 제대로 저장되지 않은 경우, 아마 당신은 저장하는 동안 확인 할 수 있습니다 발생

excel found unreadable content...

답변

1

시도 널 (null)이 아닙니다.

+0

이 문제를 해결했다고 생각합니다.이 대답을 수락하기 전에 더 많은 테스트 시나리오를 실행합니다. 감사. – yuris

1

current selected/active cell가 가리키는되지 않습니다

... 
wrkbook.removeSheetAt(0); 
wrkbook.setActiveSheet(0); 
... 

이 문제를 해결해야합니다 널 행에, 또는 active sheet는 당신이 첫 번째 시트를 제거한 후 다시 활성 시트를 설정

+0

활성 셀이란 무엇입니까? – yuris

+1

활성 셀은 현재 선택된 셀을 의미합니다. 현재 시트를 삭제하기 전/후에 어떤 활성 시트를 변경해야합니다. – gaurav5430

관련 문제