我有一個閱讀excel文件的問題,並通過apache poi 3.9分析它...我添加了外部JAR文件,但它仍然給我錯誤。在這裏我的代碼我的錯誤在哪裏?
import java.io.File;
import java.io.FileInputStream;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class loop {
public static void main(String [] args) throws Exception
{
File excel= new File("C:\\Users\\songSent.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=cellToString(cell);
data[i][j]=value;
System.out.println("the value is " +value);
}
}
}
public static String cellToString(XSSFCell cell)
{
int type;
Object result;
type=cell.getCellType();
switch (type){
case 0:
result=cell.getNumericCellValue();
break;
case 1:
result=cell.getStringCellValue();
break;
default:
throw new RuntimeException("There no support");
}
return result.toString();
}
}
而這些都是錯誤,當我運行程序
Exception in thread "main" java.lang.NoClassDefFoundError:org/apache/poi/hssf/usermodel/HSSFCell
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
at java.lang.Class.getMethod0(Unknown Source)
at java.lang.Class.getMethod(Unknown Source)
at sun.launcher.LauncherHelper.getMainMethod(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
Caused by: java.lang.ClassNotFoundException:org.apache.poi.hssf.usermodel.HSSFCell
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 6 more
Gagravarr,首先感謝您的時間和關注。我認爲這是關於工作,但最近我買了這個另一種運行時錯誤: 異常線程「main」顯示java.lang.NullPointerException \t在loop.main(loop.java:20) :S –
你會最好不要問作爲一個新問題,特定於NullPointer - 它不會是這個問題 – Gagravarr