Java 我的错误在哪里?

Java 我的错误在哪里?,java,excel,data-structures,apache-poi,Java,Excel,Data Structures,Apache Poi,我在读取excel文件并通过ApachePOI3.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.

我在读取excel文件并通过ApachePOI3.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();
     }
  }

从堆栈跟踪中可以清楚地看到,您的程序无法找到“poi”jar。检查您的类路径设置是否正确&如果您是从eclipse(或其他IDE)运行的,请检查jar是否添加到构建路径。

从堆栈跟踪中可以清楚地看到,您的程序无法找到“poi”jar。检查您的类路径设置是否正确&如果您是从eclipse(或其他IDE)运行的,请检查jar是否添加到构建路径。

在运行时,您至少缺少一些。具体来说,您缺少了主poi jar(例如
poi-3.10-beta2-20130904.jar
),很可能还缺少其他一些

首先,您需要记住,使用Java时,JAR需要在编译时和运行时都可用。仅在编译时将jar放在类路径上是不够的,还需要在运行时将它们放在类路径上

第二,您需要确保包含适用于您正在使用的POI组件的ApachePOIJAR,以及这些组件所具有的任何依赖关系。这些都记录在上,说明了哪些JAR包含哪些组件,以及这些组件具有哪些依赖关系


(因为您使用的是XSSF,这意味着您需要主poi jar、poi ooxml jar、poi ooxml模式jar和它们的架构)

在运行时,您至少缺少一些。具体来说,您缺少了主poi jar(例如
poi-3.10-beta2-20130904.jar
),很可能还缺少其他一些

首先,您需要记住,使用Java时,JAR需要在编译时和运行时都可用。仅在编译时将jar放在类路径上是不够的,还需要在运行时将它们放在类路径上

第二,您需要确保包含适用于您正在使用的POI组件的ApachePOIJAR,以及这些组件所具有的任何依赖关系。这些都记录在上,说明了哪些JAR包含哪些组件,以及这些组件具有哪些依赖关系


(因为您使用的是XSSF,这意味着您需要主poi jar、poi ooxml jar、poi ooxml模式jar以及它们)

我在eclipse project>properties>add external path中添加了所有jar,我仍然会给出相同的错误。。我不知道itI有什么问题,我在eclipse项目>属性>添加外部路径中添加了所有JAR,但我仍然给出了相同的错误。。我不知道它有什么问题Gagravarr,首先谢谢你的时间和关注。我认为这是关于工作的,但最近我遇到了另一个运行时错误:线程“main”java.lang.NullPointerException at loop.main(loop.java:20)中出现异常:作为一个新问题,特别是针对NullPointer,您最好先问这个问题-它不会和这个问题相同,首先感谢您的时间和关注。我认为这是关于工作的,但最近我遇到了另一个运行时错误:线程“main”java.lang.NullPointerException at loop.main(loop.java:20)中的异常:您最好把它作为一个新问题来问,具体到NullPointer-它不会是与此相同的问题