Biblioteca Java de código abierto para documentos de hoja de cálculo de Microsoft®

Cree, lea, edite y convierta archivos de hoja de cálculo de Microsoft Excel en aplicaciones Java a través de la API de código abierto.

¿Qué es DOCX4J?

DOCX4J es similar al SDK OpenXML de Microsoft, pero para Java. DOCX4J es una biblioteca de código abierto (Apache v2) basada en JAXB para manipular formatos de archivo de Microsoft Office. Proporciona la funcionalidad para leer, escribir, editar y guardar el formato de archivo XLSX.

Con la API, puede generar documentos de hoja de cálculo, editarlos, formatear el texto y los párrafos, insertar gráficos, insertar tablas e imágenes y administrar otros elementos del formulario, y mucho más. Básicamente, su énfasis está en el poder, si el formato lo admite, puede hacerlo usando la API.

Previous Next

Primeros pasos con DOCX4J

En primer lugar, debe tener instalado el kit de desarrollo de Java (JDK) en su sistema. Hacer referencia a DOCX4J en su proyecto Java basado en Maven es aún más simple. Todo lo que necesita es agregar la siguiente dependencia en su pom.xml y dejar que su IDE obtenga y haga referencia a los archivos DOCX4J Jar.

DOCX4J Dependencia Maven

<dependency>
<groupId>org.docx4j</groupId>
<artifactId>docx4j-JAXB-Internal</artifactId>
<version>8.0.0</version>
</dependency>
<dependency>
<groupId>org.docx4j</groupId>
<artifactId>docx4j-JAXB-ReferenceImpl</artifactId>
<version>8.0.0</version>
</dependency>
<dependency>
<groupId>org.docx4j</groupId>
<artifactId>docx4j-JAXB-MOXy</artifactId>
<version>8.0.0</version>
</dependency>
    

Biblioteca Java para leer y escribir XLSX

Es una poderosa biblioteca para crear y manipular formatos de archivo XLSX existentes y nuevos. Permite a los desarrolladores acceder y leer datos de una hoja específica dentro de una hoja de cálculo. Por lo general, una hoja de cálculo contiene varias hojas de trabajo. Si un usuario está interesado en leer datos de una sola hoja y omitir las otras hojas. Siguiendo los siguientes pasos, puede crear Microsoft Excel en Java

Crear Excel fácilmente

  1. Inicializar objeto de SpreadsheetMLPackage
  2. Crear hoja de trabajo
  3. Obtener datos de la hoja
  4. Guardar documento

Crear Excel Gratis usando Java

// Create spreadsheet package
SpreadsheetMLPackage pkg = SpreadsheetMLPackage.createPackage();
// Create worksheet
WorksheetPart sheet = pkg.createWorksheetPart(new PartName("/xl/worksheets/sheet1.xml"), "Sheet1", 1);
SheetData sheetData = sheet.getContents().getSheetData();
// Save
pkg.save(new File("FileFormat.xlsx"));                
                  

Trabajar con celdas de hoja de cálculo utilizando la API de Java

DOCX4J le permite acceder a la celda y establecer su valor por coordenadas. También puede crear una nueva celda y configurar una fórmula en ella. También puede configurar la celda para que ocupe varios tipos de datos, como fecha, hora y número con ceros a la izquierda.

Agregar contenido en celda de Excel - Java

// Create spreadsheet package
SpreadsheetMLPackage pkg = SpreadsheetMLPackage.createPackage();
// Create worksheet
WorksheetPart sheet = pkg.createWorksheetPart(new PartName("/xl/worksheets/sheet1.xml"), "Sheet1", 1);
SheetData sheetData = sheet.getContents().getSheetData();
// Add Data
Row row = Context.getsmlObjectFactory().createRow();
Cell cell = Context.getsmlObjectFactory().createCell();
cell.setV("1234");
row.getC().add(cell);
CTXstringWhitespace ctx = Context.getsmlObjectFactory().createCTXstringWhitespace();
ctx.setValue("Open Source Java Library for Spreadsheet Documents");
CTRst ctrst = new CTRst();
ctrst.setT(ctx);
cell.setT(STCellType.INLINE_STR);
cell.setIs(ctrst);
row.getC().add(cell);
sheetData.getRow().add(row);
// Save
pkg.save(new File("FileFormat.xlsx"));                
                  
 Español