如何使用Apache POIselect和加粗整个工作表

我是Apache POI库的初学者。

在VBA中,我知道我可以用下面的代码select和加粗整个工作表

Dim ws As Worksheet Set ws = ThisWorkbook.Sheets(1) ws.Cells.Font.Bold = True 

我可以通过使用Apache POI库编码来知道如何select和加粗整个表格吗?

谢谢

这个链接有一个很好的例子。

 Sheet sheet = wb.createSheet("test"); CellStyle cs = wb.createCellStyle(); Font f = wb.createFont(); f.setBoldweight(Font.BOLDWEIGHT_BOLD); cs.setFont(f); sheet.setDefaultColumnStyle(1,cs); //set bold for column 1 

可以从索引0中检索工作簿的默认字体。因此,要修改工作簿的字体粗体设置默认值:

 private void setWorkbookDefaultFontToBold(Workbook workbook){ Font defaultFont = workbook.getFontAt(0); defaultFont.setBoldweight(Font.BOLDWEIGHT_BOLD); } 

这是一个非常晦涩的信息 – 它在第二行左边的setColumnWidth POI工作表 Javadoc中:

“…可以显示在用标准字体(工作簿中的第一个字体)格式化的单元格中。”

我没有必要大量使用它,所以它可能刚好适合我(文档的位置和非stream行性使我略微推荐依赖于它),但它可以开始寻找的地方

  private HSSFFont createAndSetFontStyle(HSSFWorkbook wb) { HSSFFont font = wb.createFont(); font.setFontName(XSSFFont.DEFAULT_FONT_NAME); font.setBoldweight(XSSFFont.BOLDWEIGHT_BOLD); font.setFontHeightInPoints((short)10); return font; } HSSFCellStyle cellStyle = workBook.createCellStyle(); HSSFFont createfont = createAndSetFontStyle(workBook); cellStyle.setFont(createfont); cell.setCellStyle(cellStyle);