Java 将错误获取为";org.apache.poi.hssf.usermodel.HSSFRow不能强制转换为org.apache.poi.ss.usermodel.Row;

Java 将错误获取为";org.apache.poi.hssf.usermodel.HSSFRow不能强制转换为org.apache.poi.ss.usermodel.Row;,java,excel,apache-poi,Java,Excel,Apache Poi,我正在编写java代码来读取列名为“Key”和“Value”的excel文件。但由于无法在这行代码中强制转换而导致错误 Row firstRow=(Row)sheet.getRow(0) 如何解决这个错误请帮助我 public static void main(String[] args) throws Exception { FileInputStream fileIn = new FileInputStream("c://param_2003.xls"); POIFSFileS

我正在编写java代码来读取列名为“Key”和“Value”的excel文件。但由于无法在这行代码中强制转换而导致错误

Row firstRow=(Row)sheet.getRow(0)

如何解决这个错误请帮助我

public static void main(String[] args) throws Exception {       
FileInputStream fileIn = new FileInputStream("c://param_2003.xls");
POIFSFileSystem fs = new POIFSFileSystem(fileIn); 
HSSFWorkbook filename = new HSSFWorkbook(fs);
HSSFSheet sheet = filename.getSheetAt(0);

String column1 = "Key";
String column2 = "Value";
Integer columnNo1 = null;
Integer columnNo2 = null;
List<Cell> cells = new ArrayList<Cell>();
Row firstRow =(Row)sheet.getRow(0);

for(org.apache.poi.ss.usermodel.Cell cell:firstRow){
    if (cell.getStringCellValue().equals(column1)){
        columnNo1 = cell.getColumnIndex();
    }
}

for(org.apache.poi.ss.usermodel.Cell cell:firstRow){
    if (cell.getStringCellValue().equals(column2)){
        columnNo2 = cell.getColumnIndex();
    }
}
System.out.println(columnNo1);
System.out.println(columnNo2);

}
publicstaticvoidmain(字符串[]args)引发异常{
FileInputStream fileIn=newfileinputstream(“c://param_2003.xls”);
POIFSFileSystem fs=新的POIFSFileSystem(fileIn);
HSSF工作簿文件名=新的HSSF工作簿(fs);
HSSFSheet sheet=filename.getSheetAt(0);
String column1=“Key”;
String column2=“Value”;
整数columnNo1=null;
整数columnNo2=null;
列表单元格=新的ArrayList();
Row firstRow=(Row)sheet.getRow(0);
for(org.apache.poi.ss.usermodel.Cell单元格:第一行){
if(cell.getStringCellValue().equals(column1)){
columnNo1=cell.getColumnIndex();
}
}
for(org.apache.poi.ss.usermodel.Cell单元格:第一行){
if(cell.getStringCellValue().equals(column2)){
columnNo2=cell.getColumnIndex();
}
}
系统输出打印项次(第1列);
系统输出打印项次(第2列);
}

类路径上有不匹配的Apache POI JAR。您需要确保所有ApachePOIJAR都来自同一个版本,如果您将旧的JAR与新的JAR组合在一起,事情将无法正常工作

要了解您需要什么jar,请查看列出它们及其依赖项的列表

要了解您实际使用的JAR(可能不是您认为使用的JAR),请参阅


一旦您有了一组一致的POI JAR(在撰写本文时将以3.10为基础),就可以只选择一个POI库