Java 立根重量不起作用
我试图向excel工作表中添加一些样式,我使用ApachePOI生成了这些样式。这是代码,我试着用粗体写第一行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
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
。