【问题标题】:Java POI non-static method getFormat(java.lang.String) cannot be referenced from a static context [duplicate]无法从静态上下文中引用 Java POI 非静态方法 getFormat(java.lang.String) [重复]
【发布时间】:2012-09-10 19:15:20
【问题描述】:

刚刚安装 POI 3.8 jar 并更改代码...我收到此错误:

 public static void setStyleDataFormat( CellStyle style, int formatType )
{
    switch( formatType )
    {
        case CELL_TYPE_PERCENTAGE:

            style.setDataFormat(DataFormat.getFormat("0%"));
            break;

        case CELL_TYPE_PERCENTAGE_TWO_DECIMAL_PLACES:

            style.setDataFormat(DataFormat.getFormat("0.00%"));
            break;

        case CELL_TYPE_NUMERIC:

            style.setDataFormat(DataFormat.getFormat("#,##0"));
            break;

        case CELL_TYPE_NUMERIC_TWO_DECIMAL_PLACES:

            style.setDataFormat(DataFormat.getFormat("#,##0.00"));
            break;

        case CELL_TYPE_DATE:
        case CELL_TYPE_DATE_EMPTY_ON_ERROR:

            style.setDataFormat(DataFormat.getFormat("m/d/yy"));
            break;

        case CELL_TYPE_CURRENCY:

            style.setDataFormat(DataFormat.getFormat("($#,##0.00);($#,##0.00)"));
            break;

        case CELL_TYPE_CURRENCY_NO_CENTS:

            style.setDataFormat(DataFormat.getFormat("($#,##0_);($#,##0)"));
            break;
    }
}

无法从静态上下文引用非静态方法 getFormat(java.lang.String)

【问题讨论】:

    标签: java apache-poi


    【解决方案1】:

    non static method cannot be referenced from static context 应该能够帮助您解决这个问题。看来 Apache 决定你不应该这么死板。

    【讨论】:

      【解决方案2】:

      DataFormat 是一个接口,所以不能像静态方法一样调用它的方法

      您的代码应该类似于

         // Do this once per workbook
         DataFormat format = wb.createDataFormat();
      
         .....
      
         // Use the object in your per-cell work
         for (Cell c : row) {
             CellStyle cs = c.getCellStyle();
             cs.setDataFormat(format.get("dd/mm/yyyy");
         }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-01-22
        • 1970-01-01
        • 2020-11-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多