2011-08-01 12 views

答えて

5

をMSエクセルとのインタフェースのJava 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

に枚数を取得するための簡単な方法である:これは私のコードです。このファイルは最新のドキュメントではありませんが、メソッド '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ワークブック

関連する問題