2011-08-01 2 views

답변

5

는 MS 엑셀과의 인터페이스가 자바 SE에는 표준 클래스/라이브러리 파일이 없습니다. Apache POI에서 HSSFWorkbook.getNumberOfSheets() 메서드를 사용하면 통합 문서에서 워크 시트 수를 반환 할 수 있습니다.


은 Excel 파일을 열고 HSSFWorkbook을 얻을 이렇게하려면 : 당신은 계산 xlsx4j을 사용할 수 있습니다

String fileName = "C://Excel.xls"; 
POIFSFileSystem fileSystem = new POIFSFileSystem(new FileInputStream(fileName)); 
HSSFWorkbook workbook = new HSSFWorkbook(fileSystem); 
+0

어떻게 Excel 파일을 HSSFWorkbook 객체로 열 수 있습니까? –

+1

1) 프로젝트에 Apache POI jar 파일을 다운로드하고 설치 했습니까? –

+0

예. Jar 다운로드 및 경로 설정 –

1

WritableWorkbook 클래스의 getNumberOfSheets()을 사용하십시오.

다음에 봐 :

jxl.Workbook; 
jxl.write.Label; 
jxl.write.WritableSheet; 
jxl.write.WritableWorkbook; 

http://jexcelapi.sourceforge.net/resources/javadocs/2_6_10/docs/jxl/write/WritableWorkbook.html

+1

에 시트의 수를 얻을 수있는 간단한 방법입니다 : 이것은 내 코드입니다. net/resources/javadocs/2_6_10/docs/jxl/write/WritableWorkbook.html 이것이 최신 문서이지만 getNumberOfSheets() 메소드가 포함되어 있는지 확실하지 않습니다. –

1

사용 다음 코드는 워크 시트

FileInputStream file = new FileInputStream(new File(FILE PATH));    

XSSFWorkbook workbook = new XSSFWorkbook(file);   

System.out.println("number of sheet::"+ workbook.getNumberOfSheets()); 
+0

그것이 효과가있을 것이라고 생각합니다 ... –

0

의 수를 얻을 수 있습니다. HTTP : //jexcelapi.sourceforge

public static void main(String[] args) throws InvalidFormatException, Docx4JException { 
    SpreadsheetMLPackage spPackage = SpreadsheetMLPackage.load(new File("D:/MyFile.xlsx")); 
    List<Sheet> sheetList = spPackage.getWorkbookPart().getJaxbElement().getSheets().getSheet(); 
    System.out.println("Number of worksheet: "+ sheetList.size()); 
    System.out.println("Sheet name: "); 
    for (Sheet sheet : sheetList) { 
     System.out.println(sheet.getName()); 
    } 
0
public int getNumberOfSheets(File)throws Exception{ 
FileInputStream fileInputStream = new FileInputStream(file); 
HSSFWorkbook workbook = new HSSFWorkbook(fileInputStream); 
int number_of_sheets =  workbook.getNumberOfSheets(); 
return number_of_sheets 
} 

위는 또한 이와 같은 문서의 링크를 제공 XLS 통합 문서