gpt4 book ai didi

java - 获取错误为 "org.apache.poi.hssf.usermodel.HSSFRow cannot be cast to org.apache.poi.ss.usermodel.Row"

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:14:28 28 4
gpt4 key购买 nike

我正在编写 java 代码来读取列名为“键”和“值”的 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);

}

最佳答案

您的类路径中有不匹配的 Apache POI jar。您需要确保您的所有 Apache POI jar 都来自同一版本,如果您将旧的和新的 jar 组合在一起,事情将无法正常进行。

要查看您需要什么 jar,请查看 Apache POI Components page其中列出了它们及其依赖项

要弄清楚您实际使用的是什么 jar (可能不是您认为正在使用的 jar ),请参阅 first Apache POI FAQ entry 中的代码片段

一旦您拥有一组一致的 POI jar(在撰写本文时将基于 3.10),它应该没问题

关于java - 获取错误为 "org.apache.poi.hssf.usermodel.HSSFRow cannot be cast to org.apache.poi.ss.usermodel.Row",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22652793/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com