2017-04-14 6 views
0

ウェブアプリケーションによって生成されたExcelファイルを読み込もうとしています。 XSSFツールがワークシートを持っていないことを伝え続けているので、私は列や行のいずれにもアクセスできません。単一のワークシートは「MySheet」と呼ばれますが、名前で検索すると-1になります。私がワークシートの数を検索すると、私には0があることがわかります。私が間違っていることは何ですか?シートが認識されないときにXSSFのコンテンツにアクセスする方法

import org.apache.poi.ss.usermodel.*; 
import org.apache.poi.xssf.usermodel.XSSFWorkbook; 

import java.io.File; 
import java.io.FileInputStream; 
import java.io.FileNotFoundException; 

public class excelParser { 

    private static final String FILE_NAME = "C:\\Users\\me\\Downloads\\output.xlsx"; 

    public static void main(String[] args) throws FileNotFoundException { 


       if (new File(FILE_NAME).exists()){ 

       FileInputStream excelFile = new FileInputStream(new File(FILE_NAME)); 
       Workbook workbook = new XSSFWorkbook(); 
       //Sheet datatypeSheet = workbook.getSheet("MySheet"); 

       //System.out.println(datatypeSheet.getSheetName()); 
       System.out.println(workbook.getSheetIndex("MySheet")); 
       } 
       else System.out.println("file not found"); 
    } 
} 
+1

Excelでファイルを開いて内容を正しく表示できますか?サンプルファイルを共有できますか? – centic

答えて

1

問題は、Workbook workbook = new XSSFWorkbook();コンストラクタでファイルを使用していないことです。お試しください

関連する問題