2014-04-28 2 views
0

3 개의 탭이있는 엑셀 시트를 여는 중입니다. 2 개의 탭에 쓰는 중입니다. 주어진 3 개의 링크 중 어떤 것이 클릭되었는지에 따라 달라집니다. 추가로 3 개의 링크가있는 양식을 추가, 취소, 수정 및 특정 링크를 클릭하면 엑셀 시트가 해당 탭에 데이터를 다운로드하고, 나머지 2 개의 탭에는 빈 데이터가 저장됩니다.hssfworkbook을 사용하여 엑셀 시트 열기

하지만 링크가 클릭 되어도 (올바른 탭에 데이터가 쓰여지고 있음) 관계없이 첫 번째 탭이 열릴 때마다 최종 고객을 혼란스럽게 할 수 있습니다.

데이터를 쓰는 특정 탭을 열려면 어떻게해야합니까?

감사 Dheeraj

답변

2

사용 HssfWorkBook.setActiveSheet(int index) 또는 인덱스는 시트의 인덱스 XssfWorkBook.setActiveSheet(int index). 그게 효과가있다.

그런 다음 변경 사항을 영구히 적용하려면 쓰기 작업도 수행해야합니다.

+0

고맙지 만 HssfWorkBook에 대한 setActiveSheet (HssfWorkBook을 사용 중입니다) – user3496780

+1

@ user3496780 POI 버전을 사용하고 있습니까? [최신 버전이 있습니다.] (http://poi.apache.org/apidocs/org/apache/poi/hssf/usermodel/HSSFWorkbook.html) – AdityaKeyal

+0

2.5.1을 사용하고 있는데, 어떤 대안이 있습니까? – user3496780