2013-12-16 51 views
2

我正在使用以下代碼來讀取excell表格的內容。該文件的名稱是測試文件,並且工作表的名稱是輸入。但其生成的代碼下面提到的錯誤:讀取excell文件是拋出錯誤

import java.util.Iterator; 

import org.apache.poi.hssf.usermodel.HSSFSheet; 
import org.apache.poi.xssf.usermodel.XSSFSheet; 
import org.apache.poi.xssf.usermodel.XSSFWorkbook; 
import org.apache.poi.ss.usermodel.Cell; 
import org.apache.poi.ss.usermodel.Row; 

import java.io.File; 
import java.io.FileInputStream; 
import java.io.IOException; 
import org.apache.poi.xssf.usermodel.XSSFCell; 
import org.apache.poi.xssf.usermodel.XSSFRow; 

public class ReadExcel { 

/** 
* @param args 
* @throws IOException 
*/ 
public static void main(String[] args) throws IOException { 
    // TODO Auto-generated method stub 
    try{ File excel = new File ("D:\\Test file.xlsx"); 
    FileInputStream fis = new FileInputStream(excel); 
    XSSFWorkbook wb = new XSSFWorkbook(fis); 
    XSSFSheet ws = wb.getSheet("Input"); 

    int rowNum = ws.getLastRowNum() + 1; 
    int colNum = ws.getRow(0).getLastCellNum(); 
    String [][] data = new String [rowNum] [colNum]; 

    for(int i = 0; i <rowNum; i++){ 
     XSSFRow row = ws.getRow(i); 
      for (int j = 0; j < colNum; j++){ 
       XSSFCell cell = row.getCell(j); 
       String value = cell.toString(); 
       data[i][j] = value; 
       System.out.println ("the value is " + value); 
      } 
    } 
    } 
    catch(Exception e){ e.printStackTrace();} 
      } 

} 

的錯誤是:

Exception in thread "main" java.lang.NoClassDefFoundError:  
org/apache/xmlbeans/XmlException 
at ReadExcel.main(ReadExcel.java:29) 
    Caused by: java.lang.ClassNotFoundException: org.apache.xmlbeans.XmlException 
at java.net.URLClassLoader$1.run(URLClassLoader.java:359) 
at java.net.URLClassLoader$1.run(URLClassLoader.java:348) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.net.URLClassLoader.findClass(URLClassLoader.java:347) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
... 1 more 

好心幫我通過給這應該是edited.thanks的代碼。我正在使用eclipse。

+0

您可能在構建路徑中缺少一些jar。 – 4J41

+0

JArs給adD的任何建議? – newLearner

+0

在你的類路徑中添加xml-beans.jar,這將解決你的問題 –

回答

1

下載並執行以下jar文件::

POI-3.5-FINAL.jar

POI-3.9-20121203.jar

POI-例子,3.9-20121203.jar

POI-excelant-3.9-20121203.jar

POI-OOXML-3.9-20121203.jar

POI-OOXML-架構 - 3.9-20121203.jar

POI暫存器-2.5.1-最終20040804.jar

POI暫存器-3.9-20121203.jar

的xmlbeans-2.3。 0.jar