2011-03-28 50 views

Respuesta

13

Hay un muy buen ejemplo en este link.

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

bien sí, mencionó cómo establecer el peso de la fuente, pero ¿qué tal si selecciona la hoja entera? – mememoremore

+1

Por lo que sé, tienes que hacerlo para cada columna. Sin embargo, podría estar equivocado. – CoolBeans

+2

De acuerdo, después de algunas búsquedas más, parece que solo puedo negrita para celda y nada más (la columna solo puede establecer el estilo predeterminado que se aplica en las nuevas celdas agregadas en el futuro) – 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

Debe tener cuidado al mezclar 'XSSFFont' con' HSSFFont'. –

6

La fuente predeterminada para un libro se puede recuperar a partir índice 0. Por lo tanto modificar la fuente predeterminada entorno animado para el libro:

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

Es una pieza muy oscura de la información - está en el Javadoc PDI Sheet para setColumnWidth, en la segunda línea más o menos:

" ... se pueden mostrar en una celda que i s formateado con la fuente estándar (primera fuente en el libro). "

no he tenido que usarlo en gran medida, por lo que puede haber sólo pasó a trabajar para mí (la ubicación y no la prevalencia de la documentación en él me hace un poco dudosos respecto a la recomendación de que dependen de ella) pero es en alguna parte podría comenzar a buscar

Cuestiones relacionadas