1. Produtos
  2.   Planilha
  3.   Java
  4.   DOCX4J
 
  

Biblioteca Java de código aberto para documentos de planilhas da Microsoft®

Crie, leia, edite e converta arquivos de planilha do Microsoft Excel em aplicativos Java por meio da API de código aberto.

O que é DOCX4J?

DOCX4J é semelhante ao SDK OpenXML da Microsoft, mas para Java. DOCX4J é uma biblioteca de código aberto (Apache v2) baseada em JAXB para manipulação de formatos de arquivo do Microsoft Office. Ele fornece a funcionalidade de ler, escrever, editar e salvar o formato de arquivo XLSX.

Usando a API, você pode gerar documentos de planilha, editá-los, formatar o texto e os parágrafos, inserir gráficos, inserir tabelas e imagens e gerenciar outros elementos de formulário e muito mais. Basicamente, sua ênfase está no poder, se o formato suportar, você pode fazê-lo usando a API.

Previous Next

Introdução ao DOCX4J

Antes de tudo, você precisa ter o Java Development Kit (JDK) instalado em seu sistema. Fazer referência ao DOCX4J em seu projeto Java baseado em Maven é ainda mais simples. Tudo que você precisa é adicionar a seguinte dependência em seu pom.xml e deixar seu IDE buscar e referenciar os arquivos Jar DOCX4J.

Dependência Maven DOCX4J

<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 ler e escrever XLSX

É uma biblioteca poderosa para criar e manipular formatos de arquivo XLSX existentes e novos. Ele permite que os desenvolvedores acessem e leiam dados de uma planilha específica dentro de uma planilha. Normalmente, uma planilha contém várias planilhas. Se um usuário estiver interessado em ler dados de apenas uma planilha e pular as outras planilhas. Usando as etapas a seguir, você pode criar o Microsoft Excel em Java

Crie Excel facilmente

  1. Inicialize o objeto de SpreadsheetMLPackage
  2. Criar planilha
  3. Obter dados da planilha
  4. Salvar documento

Crie Excel grátis 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"));                
                  

Trabalhar com células de planilha usando a API Java

DOCX4J permite acessar a célula e definir seu valor por coordenadas. Você também pode criar uma nova célula e configurar uma fórmula nela. Você também pode configurar a célula para ocupar vários tipos de dados, como data, hora e número com zeros à esquerda.

Adicionar conteúdo na célula do 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"));                
                  
 Português