2017-04-14 86 views
0

我想讀取由Web應用程序生成的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();構造函數中使用該文件。嘗試使用Workbook workbook = new XSSFWorkbook(excelFile);