texto tamaño style poi letra hssfworkbook formato estilos desde dar combinar celdas ajustar java apache-poi

java - tamaño - poi estilos



¿Cómo aplicar el estilo de texto en negrita para toda una fila usando Apache POI? (4)

Encuentre a continuación la manera más fácil:

XSSFCellStyle style = workbook.createCellStyle(); style.setBorderTop((short) 6); // double lines border style.setBorderBottom((short) 1); // single line border XSSFFont font = workbook.createFont(); font.setFontHeightInPoints((short) 15); font.setBoldweight(XSSFFont.BOLDWEIGHT_BOLD); style.setFont(font); Row row = sheet.createRow(0); Cell cell0 = row.createCell(0); cell0.setCellValue("Nav Value"); cell0.setCellStyle(style); for(int j = 0; j<=3; j++) row.getCell(j).setCellStyle(style);

¿Cómo hacer un texto en negrita de celdas de fila completas usando Apache POI?

P.ej:
Los títulos de las columnas deben estar en negrita. En lugar de aplicar estilo para todas y cada una de las celdas de la fila del encabezado, ¿cómo puedo aplicar un estilo a una fila completa?


Esto debería funcionar bien.

Workbook wb = new XSSFWorkbook("myWorkbook.xlsx"); Row row=sheet.getRow(0); CellStyle style=null; XSSFFont defaultFont= wb.createFont(); defaultFont.setFontHeightInPoints((short)10); defaultFont.setFontName("Arial"); defaultFont.setColor(IndexedColors.BLACK.getIndex()); defaultFont.setBold(false); defaultFont.setItalic(false); XSSFFont font= wb.createFont(); font.setFontHeightInPoints((short)10); font.setFontName("Arial"); font.setColor(IndexedColors.WHITE.getIndex()); font.setBold(true); font.setItalic(false); style=row.getRowStyle(); style.setFillBackgroundColor(IndexedColors.DARK_BLUE.getIndex()); style.setFillPattern(CellStyle.SOLID_FOREGROUND); style.setAlignment(CellStyle.ALIGN_CENTER); style.setFont(font);

Si no crea defaultFont todo su libro de trabajo utilizará el otro por defecto.

Espero eso ayude,


Este trabajo para mí

Establecí la fuente del estilo antes y hago el encabezado de la lista normalmente, luego configuro el estilo con la fuente en negrita en cada celda del meandro. Et voilà primera fila está en negrita.

HSSFWorkbook wb = new HSSFWorkbook(); HSSFSheet sheet = wb.createSheet("FirstSheet"); HSSFRow rowhead = sheet.createRow(0); HSSFCellStyle style = wb.createCellStyle(); HSSFFont font = wb.createFont(); font.setFontName(HSSFFont.FONT_ARIAL); font.setFontHeightInPoints((short)10); font.setBold(true); style.setFont(font); rowhead.createCell(0).setCellValue("ID"); rowhead.createCell(1).setCellValue("First"); rowhead.createCell(2).setCellValue("Second"); rowhead.createCell(3).setCellValue("Third"); for(int j = 0; j<=3; j++) rowhead.getCell(j).setCellStyle(style);


Esto funcionó para mí

Object[][] bookData = { { "col1", "col2", 3 }, { "col1", "col2", 3 }, { "col1", "col2", 3 }, { "col1", "col2", 3 }, { "col1", "col2", 3 }, { "col1", "col2", 3 } }; String[] headers = new String[] { "HEader 1", "HEader 2", "HEader 3" }; int noOfColumns = headers.length; int rowCount = 0; Row rowZero = sheet.createRow(rowCount++); CellStyle style = workbook.createCellStyle(); Font font = workbook.createFont(); font.setBoldweight(Font.BOLDWEIGHT_BOLD); style.setFont(font); for (int col = 1; col <= noOfColumns; col++) { Cell cell = rowZero.createCell(col); cell.setCellValue(headers[col - 1]); cell.setCellStyle(style); }