2014-05-12 62 views
-1

我想知道在一個Excel文件中的表的索引範圍...什麼是Excel數據表的索引範圍...如何在Java中使用索引範圍?

Line1: String file = new String ("D:\\a.xls"); 
Line2: HSSFWorkbook wb = new HSSFWorkbook(); 
Line3: wb.getSheetName(0); 

在3號線,我得到了以下錯誤:在線程「主要」的java

例外。 lang.IllegalArgumentException:工作表索引(0)超出範圍(0 ..- 1) 位於org.apache.poi.hssf.usermodel.HSSFWorkbook.validateSheetIndex(HSSFWorkbook.java:409) at org.apache.poi。 hsf.usermodel.HSSFWorkbook.getSheetName(HSSFWorkbook.java:541) at Excel.read(Excel.java:75) at Excel.main(Exce l.java:63)

+0

我已經修正了這個錯誤與下面的代碼: – user3628259

+0

字符串文件=新的String( 「d:\\ a.xls」); FileInputStream fis = new FileInputStream(file); HSSFWorkbook wb = new HSSFWorkbook(fis); String sn = wb.getSheetName(q); – user3628259

+0

添加此作爲一個實際的答案,並標記正確,而不是評論。人們會知道不要繼續幫助。 – ggdx

回答

1

這只是我一時興起的,但我認爲excel表索引不是基於0的(就像你習慣於從類似於c的語言中得到的那樣),但可能是基於1的,即x元素不被索引爲0..x-1而是1..x

我沒有經驗與Excel這樣的,雖然,但給它一個嘗試,它可能只是它

2

我知道VBA中的Excel的索引。它是基於1的。嘗試更改您的代碼

 
String file = new String ("D:\\a.xls"); 
HSSFWorkbook wb = new HSSFWorkbook(); 
wb.getSheetName(1);