Apache POI es un proyecto de c digo abierto que proporciona capacidades para crear, modificar y Leer documentos en formato Microsoft Office. Una de las tareas m s comunes cuando se trabaja con documentos es cambiar el Tama o de fuente. En este art culo, veremos c mo cambiar el Tama o de fuente en documentos creados con Apache POI.
Para cambiar el Tama o de fuente en Apache POI, debe usar clases HSSF (para archivos de formato .xls) o XSSF (para archivos de formato .xlsx). Ambas clases proporcionan m todos para establecer el Tama o de fuente.
Por ejemplo, para establecer un Tama o de fuente de 12 para una celda en un documento, puede usar el siguiente c digo:
HSSFFont font = workbook.createFont();
font.setFontHeightInPoints((short) 12);
cellStyle.setFont(font);
Aqu , workbook es una instancia de la clase HSSFWorkbook o XSSFWorkbook, cellStyle es una instancia de la clase HSSFCellStyle o XSSFCellStyle, y cell es una instancia de La clase hssfcell o XSSFCell que corresponde a la celda en la que desea cambiar el Tama o de fuente. El m todo setFontHeightInPoints () establece el Tama o de fuente en p rrafos.
Por lo tanto, al usar las clases HSSF y XSSF en Apache POI, es posible cambiar f cilmente el Tama o de fuente en documentos de formato de Microsoft Office. Esto es especialmente til cuando se crean informes, documentaci n y otros tipos de documentos donde la apariencia del texto es importante.
- C mo cambiar el Tama o de fuente en los documentos de Apache POI
- M todos para cambiar el Tama o de fuente en Apache POI
- Ejemplos de cambio de Tama o de fuente en Apache POI
- Recomendaciones para elegir el Tama o de fuente en Apache POI
C mo cambiar el Tama o de fuente en los documentos de Apache POI
- Cree una nueva instancia de la clase Font utilizando el m todo est tico createFont () de la clase WorkbookFactory. Especifique el nombre de la fuente y el estilo (por ejemplo, Font.BOLD) como par metros. Por ejemplo:
- Establezca el Tama o de fuente llamando al m todo setFontHeightInPoints() en el objeto de fuente. Especifique el Tama o de fuente deseado en los p rrafos. Por ejemplo:
- Cree una nueva instancia de la clase CellStyle utilizando el m todo createCellStyle () desde el objeto Workbook. Por ejemplo:
- Establezca el objeto de fuente en el objeto de estilo de celda llamando al m todo setFont() en el objeto de estilo. Por ejemplo:
- Aplique el estilo de celda a celda llamando al m todo setCellStyle () en el objeto de celda. Por ejemplo:
Ahora tiene un m todo para cambiar el Tama o de fuente en los documentos creados con Apache POI. Puede personalizarlo para que se ajuste a sus necesidades especificando la fuente y el Tama o que desee.
M todos para cambiar el Tama o de fuente en Apache POI
1. M todo setFont() de la clase XSSFCellStyle:
Para cambiar el Tama o de fuente de un rango espec fico de celdas en un documento, puede usar el m todo setFont() de la clase XSSFCellStyle. Por ejemplo:
| C digo | Descripci n |
|---|---|
XSSFWorkbook workbook = new XSSFWorkbook(); | XSSFWorkbook. |
XSSFSheet sheet = workbook.createSheet("Sheet1"); | . |
Crear estilo y fuente, establecer el Tama o de fuente (en este caso, 12 puntos), aplicar el estilo a la celda A1. |
2. M todo setFontHeightInPoints () de la clase XSSFFont:
Otra forma de cambiar el Tama o de fuente es usar el m todo setFontHeightInPoints() de la clase XSSFFont. Por ejemplo:
| C digo | Descripci n |
|---|---|
XSSFWorkbook workbook = new XSSFWorkbook(); | Crea una nueva instancia de la clase XSSFWorkbook. |
XSSFSheet sheet = workbook.createSheet("Sheet1"); | Crear una nueva hoja de trabajo en el libro de trabajo. |
Crea la fuente, establece el Tama o de la fuente (en este caso, 12 puntos), aplica la fuente a la celda A1. |
3. Estilo con la fuente predeterminada:
Si necesita usar la fuente predeterminada para todo el documento, puede establecer el Tama o de fuente para el estilo predeterminado:
| C digo | Descripci n |
|---|---|
XSSFWorkbook workbook = new XSSFWorkbook(); | Crea una nueva instancia de la clase XSSFWorkbook. |
Obtener la fuente predeterminada de la fuente de estilos, establecer el Tama o de fuente (en este caso, 12 puntos). |
Ahora conoce algunos m todos que se pueden usar para cambiar el Tama o de fuente en los documentos de Apache POI. Estos m todos le permiten ajustar el Tama o de fuente para celdas espec ficas o para todo el documento, seg n sus necesidades.
Ejemplos de cambio de Tama o de fuente en Apache POI
En Apache POI, hay varias formas de cambiar el Tama o de fuente en los documentos. Considere algunos de ellos.
| M todo | Descripci n |
|---|---|
| setFont() | El m todo setFont () le permite establecer la fuente y el Tama o del texto en una celda de la tabla. Por ejemplo, para establecer un Tama o de fuente de 12 para el texto en una celda, puede usar el siguiente c digo: |
| XSSFFont font = workbook.createFont(); | font.setFontHeightInPoints(12); |
| style.setFont(font); | cell.setCellStyle(style); |
setFontSize()
El m todo setFontSize () le permite establecer solo el Tama o de fuente sin cambiar otras opciones de fuente. Por ejemplo, para establecer un Tama o de fuente de 14 para el texto en una celda, puede usar el siguiente c digo:
XSSFFont font = workbook.createFont();
font.setFontSize(14);
CellStyle style = workbook.createCellStyle();
style.setFont(font);
cell.setCellStyle(style);
dataFormat.setFontSize()
El m todo setFontSize() se puede usar junto con el m todo setDataFormat () para establecer el Tama o de fuente de los valores num ricos en una celda de tabla. Por ejemplo, para establecer un Tama o de fuente de 16 para un valor num rico en una celda, puede usar el siguiente c digo:
XSSFCellStyle style = workbook.createCellStyle();
XSSFDataFormat dataFormat = workbook.createDataFormat();