2011-03-28 17 views
10

ile nasıl seçilir ve koyu kullanır Apache POI kitaplığı ile yeni başlayan biriyim. VBATüm çalışma sayfasını Apache POI

, ben seçebilir biliyorum ve kod aşağıdaki ile kalın bütün çalışma sayfası

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

Ben nasıl seçileceğini öğrenebilir miyim ve Apache POI kütüphanesi ile kodlayarak cesur bütün levha?

sayesinde

cevap

13

bu link üzerinde oldukça iyi bir örnek vardır.

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 
+1

'a bakmaya başlayabilirsiniz, evet, font ağırlığını nasıl ayarlayacağından bahsetmiştiniz, ancak tüm sayfayı nasıl seçeceksiniz? – mememoremore

+1

Bildiğim kadarıyla her sütun için bunu yapmak zorundasın. Yine de yanlış olabilirim. – CoolBeans

+2

Birkaç aramadan sonra, sadece hücre için kalın ve başka hiçbir şey yapamayacağımı düşünüyorum (sütun gelecekte yalnızca yeni eklenen hücrelerde uygulanan varsayılan stili ayarlayabilir) – mememoremore

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

"XSSFFont" ile "HSSFFont" ifadesini karıştırırken dikkatli olmalısınız. –

6

bir çalışma kitabı için varsayılan yazı Yani çalışma kitabı için yazı tipinin kalın ayar varsayılan değiştirmek için endeks 0. alınabilir:

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

Bu bilginin gerçekten karanlık bir parça - ikinci ya da öylesine doğrultusunda, setColumnWidth için POI Sheet Javadoc var:

" ... bir hücrede görüntülenebilmesi i s ile standart yazı tipini (çalışma kitabındaki ilk yazı tipi) ile biçimlendirilmiştir. "

Ben ağır kullanmak olmadı, yüzden sadece bana (konum ve üzerinde belgelerin olmayan prevalansı buna bağlı olarak öneren bana biraz leary yapar) ama bir yerlerde çalışmak için olmuş olabilir

İlgili konular