【问题标题】:POI 3.17 bold fontPOI 3.17 粗体
【发布时间】:2018-12-10 20:51:59
【问题描述】:

我正在从 POI 3.15 升级到 3.17

此代码无法编译:

HSSFFont fontTitle = wb.createFont();
fontTitle.setFontHeightInPoints((short) 12);
fontTitle.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);

我已经改成:

Font fontTitle = wb.createFont();
fontTitle.setFontHeightInPoints((short) 12);
fontTitle.setBoldweight(Font.BOLDWEIGHT_BOLD);

但仍然出错:

/excel/SQL2XLSX17N.java:271: cannot find symbol               
symbol  : variable BOLDWEIGHT_BOLD                            
location: interface org.apache.poi.ss.usermodel.Font          
               fontTitle.setBoldweight(Font.BOLDWEIGHT_BOLD); 

如何使用粗体字?

【问题讨论】:

    标签: java excel apache-poi


    【解决方案1】:

    使用Font.setBold(true)来壮胆。

    Signature:

    void setBold(boolean bold)
    

    【讨论】:

      【解决方案2】:

      只是为了历史:

      旧:f.setBoldweight(Font.BOLDWEIGHT_NORMAL); 新:f.setBold(false);

      旧:fb.setBoldweight(Font.BOLDWEIGHT_BOLD); 新:fb.setBold(true);

      /**
       * sets the font to be bold or not
       */
      public void setBold(boolean bold) {
          if (bold)
              font.setBoldWeight(BOLDWEIGHT_BOLD);
          else
              font.setBoldWeight(BOLDWEIGHT_NORMAL);
      }
      

      【讨论】:

      • 这对我不起作用,直到我将方法名称更改为 setBoldweight() 并使用小写 w
      猜你喜欢
      • 2018-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-13
      • 2011-08-21
      相关资源
      最近更新 更多