2011-08-01 93 views

回答

5

有沒有標準類/庫在Java SE文件與MS Excel的接口。在Apache POI中,可以使用HSSFWorkbook.getNumberOfSheets()方法,該方法返回工作簿中工作表的數量。


要打開一個Excel文件,並得到HSSFWorkbook,這樣做:

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

張數也提供類似這樣的文檔鏈接:http://jexcelapi.sourceforge。 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

的數量可以使用xlsx4j計數。這是我的代碼:

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工作簿

相關問題