簡體   English   中英

如何使用Apache POI選擇並加粗整個工作表

[英]How to select and bold the whole worksheet with Apache POI

我是Apache POI庫的初學者。

在VBA中,我知道我可以使用以下代碼選擇並加粗整個工作表

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

我是否可以通過使用Apache POI庫進行編碼來了解如何選擇和加粗整個工作表?

謝謝

這個鏈接有一個很好的例子。

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 Sheet Javadoc中:

“...可以顯示在使用標准字體格式化的單元格中(工作簿中的第一個字體) 。”

我沒有必要大量使用它,所以它可能恰好為我工作(文檔的位置和非普遍性讓我對推薦取決於它有點小費)但是它在某個地方你可以開始尋找

   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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM