代码之家  ›  专栏  ›  技术社区  ›  chris01

Apache POI:CellType compare未按预期工作[duplicate]

  •  0
  • chris01  · 技术社区  · 7 年前

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

    我尝试只处理字符串单元格-但它不起作用。

    不确定这是一个错误还是我用错了。

        ...
        Cell c = row.getCell (col);
        if (c != null)
        {
            CellType ct = c.getCellTypeEnum ();
            System.out.println (ct + "  vs  " + CellType.STRING);
    
            if (ct == CellType.STRING);
            {
                System.out.println ("  equal");
            }
        }
        ...
    

    STRING  vs  STRING
      equal
    BLANK  vs  STRING
      equal
    STRING  vs  STRING
      equal
    FORMULA  vs  STRING
      equal
    

    即使我把==改成equals或compareTo,也是一样的。

    1 回复  |  直到 7 年前
        1
  •  2
  •   Alex Shesterov    7 年前

    CellType 工作如预期,但您在这行的末尾有一个讨厌的分号(一个拼写错误):

    if (ct == CellType.STRING);
    

    推荐文章