如何在Java中使用poi获取单元格值和类型?
我的代码看起来像这样

 for (Row row : sheet) {
            DataFormatter df = new DataFormatter();
            Personne per= new Personne();
         asp.setGroupe(df.formatCellValue(row.getCell(2).getCellType()));
}


错误是:类型为DataFormatter的formatCellValue(Cell)方法不适用于参数(CellType)

Groupe是一个外键类型groupe,当我删除.getCellType时,我应该怎么办我收到此错误:
Personne类型的方法setGroupe(groupe)不适用于参数(字符串)

最佳答案

好像您没有正确使用这些类。

Dataformatter.formatCellValue(Cell)需要一个Cell作为参数。您正在提供一个CellType。此外:formatCellValue会返回一个String而不是一个Groupe。

https://poi.apache.org/apidocs/dev/org/apache/poi/ss/usermodel/DataFormatter.html

for (Row row : sheet) {
    DataFormatter df = new DataFormatter();
    Personne per= new Personne();
    df.formatCellValue(row.getCell(2));

    // Don't know what this is...  asp.setGroupe());
}


检查文档。您看到的错误是编译问题。这是正常现象,因为您使用的API不正确。

08-06 05:50