Introducción

Aspose.Cells FOSS for Java is a pure-Java 17, MIT-licensed library for creating Manipulación de Excel .xlsx Libros de trabajo sin ninguna dependencia Microsoft Office. Este post se extiende a través de las operaciones más comunes de gestión de la hoja de espalda: crear libros de trabajo, cargar archivos, trabajar con las células y ahorrar resultados.

Inicio rápido

Añade la dependencia de Maven a tu pom.xml Para empezar:

<dependency>
  <groupId>org.aspose</groupId>
  <artifactId>aspose-cells-foss</artifactId>
  <version>26.5.0</version>
</dependency>

No se requiere ningún archivo de licencia o clave API. La biblioteca es totalmente abierta bajo MIT.


Crear un libro de trabajo

El Workbook() El constructor crea un nuevo, blanco libro de trabajo con una hoja de inicio:

import com.aspose.cells.foss.Workbook;
import com.aspose.cells.foss.Worksheet;

Workbook workbook = new Workbook();
WorksheetCollection sheets = workbook.getWorksheets();
Worksheet sheet = sheets.get(0);
System.out.println(sheet.getName()); // Sheet1

Uso WorksheetCollection.add(sheetName) Para añadir las listas nombradas y removeAt(sheetName) Para eliminarlos:

int idx = workbook.getWorksheets().add("Report");
workbook.getWorksheets().get(idx).setName("Report");
workbook.getWorksheets().removeAt("Sheet1");

Cargar un archivo existente

Pasar un archivo de ruta a Workbook(fileName) para abrir una existente .xlsx El libro de trabajo:

Workbook workbook = new Workbook("data/report.xlsx");
System.out.println("Sheets: " + workbook.getWorksheets().getCount());

Para las entradas (por ejemplo, desde una base de datos o respuesta HTTP), utilizar Workbook(stream):

try (java.io.InputStream is = new java.io.FileInputStream("data/report.xlsx")) {
    Workbook workbook = new Workbook(is);
}

Células de lectura y escritura

Worksheet.getCells() Devolver la Cells Acceso a las células individuales por nombre o por índice de línea/columna basado en cero:

import com.aspose.cells.foss.Cells;
import com.aspose.cells.foss.Cell;

WorksheetCollection sheets = workbook.getWorksheets();
Cells cells = sheets.get(0).getCells();

// Write by cell name
cells.get("A1").putValue("Product");
cells.get("B1").putValue("Revenue");

// Write by row/column index
cells.get(1, 0).putValue("Widget A");   // A2
cells.get(1, 1).putValue(45000);        // B2

// Read back
String name = cells.get("A2").getStringValue();
Object rev  = cells.get("B2").getValue();
System.out.println(name + ": " + rev);

Establecimiento de fórmulas

Uso Cell.setFormula() para almacenar una línea de fórmula en una célula. la fórmula se evalúa cuando el libro de trabajo se salva y se carga:

cells.get("B3").setFormula("=SUM(B2:B2)");
System.out.println(cells.get("B3").getFormula()); // =SUM(B2:B2)

Los resultados de la fórmula se resuelven cuando el libro de trabajo se salva y se carga.


Salvar el libro de trabajo

Workbook.save(fileName) El libro de trabajo se escribe; el formato es determinado por la El archivo de la extensión (.xlsx Crea un archivo Excel 2007+:

workbook.save("output/result.xlsx");

Siempre envuelve grandes libros de trabajo en los recursos try-with para liberar las maneras de archivo rápidamente:

try (Workbook workbook = new Workbook("data/input.xlsx")) {
    workbook.getWorksheets().get(0).getCells().get("A1").putValue("Updated");
    workbook.save("data/output.xlsx");
}

¿Qué explorar más adelante?

Aspose.Cells FOSS for Java includes APIs for worksheet-level operations beyond cell manipulation:

  • Protección de la oficina: protect() / unprotect() En el Worksheet
  • AutoFilter: Worksheet.getAutoFilter() Para filtrar datos programáticos
  • Estilos de células: Cell.getStyle() / setStyle() con Style Propiedades
  • Células Mergidas: Cells.merge(firstRow, firstColumn, totalRows, totalColumns)

Para un paseo completo de API, vea el Guía de desarrollador Y el El referente de API.

Empezando a

Los ejemplos de arriba abarcan las tareas más comunes de gestión de la hoja de espalda en Aspose.Cells FOSS para Java. Para un paso completo API incluida validación, gráficos y formataciones, vea el siguiente: Guía de desarrollador.

Recursos relacionados