如何使用 Apache POI 为整行应用粗体文本样式?

新手上路,请多包涵

如何使用 Apache POI 使整个 Excel 行单元格变为粗体文本?

例如:

列标题应为粗体。我如何将某些样式应用于整行,而不是为标题行的每个单元格应用样式?

原文由 Krishnamachary 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 729
1 个回答

这应该可以正常工作。

     Workbook wb = new XSSFWorkbook("myWorkbook.xlsx");
    Row row=sheet.getRow(0);
    CellStyle style=null;

    XSSFFont defaultFont= wb.createFont();
    defaultFont.setFontHeightInPoints((short)10);
    defaultFont.setFontName("Arial");
    defaultFont.setColor(IndexedColors.BLACK.getIndex());
    defaultFont.setBold(false);
    defaultFont.setItalic(false);

    XSSFFont font= wb.createFont();
    font.setFontHeightInPoints((short)10);
    font.setFontName("Arial");
    font.setColor(IndexedColors.WHITE.getIndex());
    font.setBold(true);
    font.setItalic(false);

    style=row.getRowStyle();
    style.setFillBackgroundColor(IndexedColors.DARK_BLUE.getIndex());
    style.setFillPattern(CellStyle.SOLID_FOREGROUND);
    style.setAlignment(CellStyle.ALIGN_CENTER);
    style.setFont(font);

如果您不创建 defaultFont 您的所有工作簿将默认使用另一个。

原文由 ArtiBucco 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题