当前位置: 首页 > 知识库问答 >
问题:

XSSFWorkbook类型中的getSheetAt(int)方法引用了缺少的XSSFSheet类型

岳华灿
2023-03-14

我已经在项目构建路径中导入了apachepoi的所有jar文件,但我仍然收到错误“类型XSSFWorkbook中的方法getSheetAt(int)引用了缺少的类型XSSFSheet”

我使用版本- poi-bin-4.1.2-20200217

代码:

ackage ReadExcelData;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;

import org.apache.poi.xssf.usermodel.XSSFWorkbook;

public class ReadExcel {

    /**
     * @param args
     * @throws Exception 
     */
    public static void main(String[] args) throws Exception {
        // TODO Auto-generated method stub

        
        File src = new File("C:\\Users\\Vishwa\\Desktop\\DeskTop\\Projects\\Automation Projects\\TestData.xlsx");
        
        FileInputStream fis = new FileInputStream(src);
        
        XSSFWorkbook wb = new XSSFWorkbook(fis);
                
        
        wb.getSheetAt(0);  //Error here: The method getSheetAt(int) from the type XSSFWorkbook refers to 

                            the missing type XSSFSheet  ,  

  The type org.apache.poi.xssf.usermodel.XSSFSheet cannot be resolved. It is indirectly referenced from required .class files
        
        
    }

共有1个答案

华展鹏
2023-03-14

你有吗

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>4.1.2</version>
</dependency>

在你的舞会上。xml,如果您使用maven?

或者添加这个jar,如果你有一个lib

https://repo1.maven.org/maven2/org/apache/poi/poi-ooxml/4.1.2/.

poi-ooxml-4.1.2.jar

 类似资料:
  • 1. HttpTransfer无法解析为类型 2.来自AndroidHttp类型的方法newCompartbleTransport()是指缺少的HttpTransment类型 我在libs文件夹中添加了以下jar文件: google-api-client-android-1.18.0-rc.jar google-api-services-drive-v2-rev1-1.7.2-beta.jar g

  • 我有一个有界泛型类,我们称之为泛型,它的参数T扩展了抽象类abstract: 泛型类: 抽象类 泛型类中T引用的类 当尝试引用方法 getMap() 时,该方法来自 T 边界内的类(并且根据抽象类定义,T 的所有可能实例都将具有该方法),我收到以下错误: 不能从静态上下文引用非静态方法getMap() 然而,任何地方都没有静态关键字。我错过了什么?? 谢谢!

  • 我试图从后端服务器检索数据,但我得到以下错误:类型'订阅'缺少类型'HomeData'中的以下属性:aSes、聚合器更改、公告、beacon公告和11个以上。 我正在使用以下服务 以及以下界面: 我在组件中调用getData(),如下所示: 我把所有这些都放在我的html模板中

  • 这里我们创建了一个类演示,其中有两个方法m1和m2,并使用这个关键字通过m2调用m1。我的问题是我们正在传递(演示o)作为m1方法中的参数,我们如何将与我们所在的相同类的引用作为参数传递,并且这个关键字引用一个对象,这个关键字如何引用一个类的引用? 欢迎提供任何参考资料。

  • 我有这样一个班级: 我想将数组迭代分解为一个单独的方法,以便在整个程序中重复使用或重新调用它,如下所示: 然后我想在我的公共方法中调用它,例如: 我在这里尝试了解决方案:无法通过添加但它仍然不工作。我有所有可用变量的setter和getter。我相信有一个简单的解决办法,但请让我知道,如果有办法绕过它。 谢谢你

  • 这就是我的REST控制器的样子 使用以下URI从Postman调用它 得到这个错误 } 我错过了什么?字符串变量的映射不正确吗?