Java 立根重量不起作用

Java 立根重量不起作用,java,apache-poi,xlsx,Java,Apache Poi,Xlsx,我试图向excel工作表中添加一些样式,我使用ApachePOI生成了这些样式。这是代码,我试着用粗体写第一行 SXSSFWorkbook wb=new SXSSFWorkbook(); Sheet sheet = wb.createSheet("Excelx"); Row row= sheet.createRow((short)0); row.createCell((short) 0).setCellValue("SRNum"); row.create

我试图向excel工作表中添加一些样式,我使用ApachePOI生成了这些样式。这是代码,我试着用粗体写第一行

    SXSSFWorkbook wb=new SXSSFWorkbook();
    Sheet sheet = wb.createSheet("Excelx");

    Row row= sheet.createRow((short)0);
    row.createCell((short) 0).setCellValue("SRNum");
    row.createCell((short) 1).setCellValue("Name");         
    CellStyle cs = wb.createCellStyle();
    Font f = wb.createFont();
    f.setFontHeightInPoints((short) 20);
    f.setBoldweight(Font.BOLDWEIGHT_BOLD);
    cs.setFont(f);
    row.setRowStyle(cs);

但是,第一行仍然没有变为粗体。

根据Gagravarr的宝贵评论,我已经更改了代码:

         Row rowhead= sheet.createRow((short)0);
         Font f = wb.createFont();
         f.setBoldweight(Font.BOLDWEIGHT_BOLD);
         CellStyle cs = wb.createCellStyle();
         cs.setFont(f);

         Cell cell;             
         cell = rowhead.createCell((short) 0);
         cell.setCellValue("SRNum");
         cell.setCellStyle(cs);

         cell = rowhead.createCell((short) 1);
         cell.setCellValue("Name");
         cell.setCellStyle(cs);

IIRC,行样式将不适用于中包含内容的单元格-如果您也在单元格上设置了该样式,会发生什么?您说过@Gagravarr:谢谢。我已根据您的评论更改了代码。注意,
Font.setBoldweight
在3.15中被弃用,在3.17中被删除。您应该改用
Font.setBold