Apache POI es una biblioteca de código abierto de Apache que se puede utilizar para crear, modificar y mostrar archivos de MS Office en Java. Proporciona clases y métodos para hacerlo. Esta API proporciona varios componentes como POIFS (Sistema de archivo de implementación de ofuscación deficiente), HSSF (Formato de hoja de cálculo horrible), XSSF (Formato de hoja de cálculo XML), HPSF (Formato de conjunto de propiedades horrible), HWPF (Formato de procesador de texto horrible), XWPF (Palabra XML formato de procesador), HSLF (formato de diseño de diapositiva horrible). Los datos en una hoja de cálculo siempre se almacenan en una celda. La biblioteca Apache le permite realizar varias operaciones en estas celdas, como cambiar el estilo de fuente, agregar un hipervínculo, cambiar la dirección del texto.
La biblioteca de Apache le permite cambiar la dirección del texto en una celda al mostrar el texto en diferentes ángulos de direcciones. Así que especificamos un ángulo en la función. Por ejemplo, setRotation((corto) 20);
Para este ejemplo, se utilizan componentes XSSF.
- Primero, descargue la biblioteca , descargará todos los archivos jar necesarios.
- Haga clic derecho en un proyecto en el explorador de paquetes -> haga clic en Ruta de compilación -> Configurar ruta de compilación -> Agregar bibliotecas -> Agregar archivos Jar externos -> seleccione los archivos JAR de la carpeta descomprimida.
Las siguientes son las clases que se utilizarán en el código:
- XSSFWorkbook: Clase raíz para manejar XLSX. Lee un archivo de Excel de un flujo de entrada de archivos.
- XSSFSheet: un libro de trabajo puede tener más de una hoja.
- XSSFRow: se utiliza para representar una fila de una hoja de Excel.
- XSSFCell: Sirve para representar una celda a la fila correspondiente.
Java
// Java program to Set the Direction of Cell import java.io.File; import java.io.FileOutputStream; // packages from POI library import org.apache.poi.xssf.usermodel.XSSFCell; import org.apache.poi.xssf.usermodel.XSSFCellStyle; import org.apache.poi.xssf.usermodel.XSSFRow; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook; public class workbook { public static void main(String[] args) throws Exception { // creating workbook XSSFWorkbook wb = new XSSFWorkbook(); // creating spreadsheet named 'sheet1' XSSFSheet sheet = wb.createSheet("sheet1"); // creating first row XSSFRow r1 = sheet.createRow(0); // creating cells for first row // first cell XSSFCell r1c1 = r1.createCell(0); r1c1.setCellValue("Name"); // second cell XSSFCell r1c2 = r1.createCell(1); r1c2.setCellValue("Age"); // create object of XSSFCellStyle // XSSFCellStyle is used for formatting and applying // different styles such as rotation, alignment XSSFCellStyle style = wb.createCellStyle(); XSSFCellStyle style1 = wb.createCellStyle(); // setting rotation angle for object style, style1 style.setRotation((short)20); style1.setRotation((short)30); // creating first row XSSFRow r2 = sheet.createRow(1); // creating cells for second row // first cell XSSFCell r2c1 = r2.createCell(0); r2c1.setCellValue("GFG"); // applying the object style r2c1.setCellStyle(style); // second cell XSSFCell r2c2 = r2.createCell(1); r2c2.setCellValue("10"); r2c2.setCellStyle(style1); FileOutputStream out = new FileOutputStream( new File("D:/sheet.xlsx")); wb.write(out); out.close(); } }
Salida en hoja de Excel:
Publicación traducida automáticamente
Artículo escrito por chodankarsarvesha y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA