[英]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.