1. Productos
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for Java

Aspose.Cells FOSS para Java

Biblioteca Java 17 de código abierto para crear, cargar, modificar y salvar libros de trabajo de Excel .xlsx.

Aspose.Cells FOSS — Librería de la red Java Spreadsheet

Aspose.Cells FOSS para Java es una biblioteca de Java 17 pura que permite a los desarrolladores crear, cargar, modificar y salvar los libros de trabajo de Excel .xlsx sin ningún tiempo de trabajo comercial de Aspose Exponer una API pública limpia bajo el paquete com.aspose.cells_foss y Se publica bajo la licencia de MIT.

La biblioteca cubre el modelo de objeto de la hoja de espalda central: libros de trabajo, hoja de trabajo, células, estilos y colecciones. las capacidades apoyadas incluyen valores celulares (string, número, boolean, fecha/tempo, y fórmula), formatación de células (fonte, límites, rellenos, alineación, y formatos de número), AutoFilters, validación de datos, formatación condicional, hiperligazones, celdas, nombres definidos, configuración de página y protección de la hoja de trabajo.

Aspose.Cells FOSS para Java está construido con Maven 3.9+ y los objetivos Java 17+. su proyecto a través de una dependencia Maven. Para una funcionalidad más avanzada, consulte el Aspose.Cells commercial edition. El ahorro se limita actualmente al formato .xlsx.

Manual de libros y worksheet

  • Crear nuevos libros de trabajo con un nuevo Workbook() utilizando el patrón de recursos de prueba
  • Acceso a las hojas de trabajo a través de getWorksheets(.get(index) o por nombre
  • Rename las hojas de trabajo con setName(), añade y elimina las hojas, configura la hoja activa
  • Controlar la visibilidad de la hoja de trabajo y el color de la tabla a través de WorksheetViewModel

¿Quién utiliza esta función

  • Generar libros de trabajo de informe en aplicaciones Java del lado del servidor
  • Automatización de la creación de documentos de Excel multi-lugares en los tubos de batch
  • Construir flujos de trabajo de generación de la hoja de espiral basada en el modelo
  • Dividir o combinar libros de trabajo de forma programática sin que Excel se instale

Valores y fórmulas de las células

  • Configura valores de célula con cell.putValue() para String, int, doble, boolean y LocalDateTime
  • Leer el tipo de valor a través de CellValueType: STRING, NUMBER, BOOLEAN, DATE_TIME, o FORMULA
  • Almacenar las líneas de fórmula con cell.setFormula(); el tipo de valor se convierte en FORMULA
  • Acceso a una representación de la línea de cualquier valor de la célula a través de cell.getStringValue()

¿Quién utiliza esta función

  • Tablas de datos de población y modelos financieros en las placas generadas por el servidor
  • Escribir campos calculados que Excel reavaliará en el
  • Leer y convertir datos de células para el procesamiento de flujo inferior
  • Construir exportaciones de datos tipificados de objetos de dominio Java

Formato celular y estilos

  • Aplique las letras, los límites y los rellenos a través de la clase de estilo desde cell.getStyle()
  • Alineación de control a través de Alineación Horizontal (LEFT, CENTER, RIGHT) y AlineaciónValue
  • Configura los formatos de número utilizando style.setCustom() o los patrones de formato de número incorporados
  • Ajuste la altura de la línea y la anchura de la columna con getRows(.get(n).setHeight() y getColumns(.get(n).setWidth()

¿Quién utiliza esta función

  • Producir informes formatos de forma profesional sin Excel en el servidor
  • El alentamiento de datos con fuentes valientes y formatos de números personalizados
  • Asegurar que las anchas de la columna se ajusten a los datos exportados sin ajuste manual
  • Aplicación de estilos de branding consistentes a través de las hojas generadas

AutoFilter, Validación y Formatación Condicional

  • Configura un rango de AutoFilter con ws.getAutoFilter().setRange()
  • Añadir columnas de filtros y criterios de filtros personalizados a través de FilterColumn y AutoFilterCustomFilter
  • Define las reglas de validación de datos utilizando ValidationType y OperatorType con sheet.getValidations().add()
  • Formatar con condiciones a través de FormatConditionCollection y FormatCondition

¿Quién utiliza esta función

  • Construir tablas de datos interactivos donde los usuarios finales aplican filtros en Excel
  • Implementar restricciones de entrada numéricas o listas en las placas compartidas
  • El alentamiento de valores fuera de la rango automáticamente con reglas de color condicional
  • Generar las hojas de trabajo listas para auditoría con reglas de calidad de datos visibles

Configuración de páginas y protección de la hoja de trabajo

  • Configure las configuraciones de impresión con PageSetup: tamaño de papel, orientación, forma de página, área de impresión
  • Colabora las líneas de red y los títulos para la impresión a través de PrintOptionsModel
  • Proteger las hojas de trabajo y las permisiones de tonalidad con WorksheetProtectionModel
  • Almacenar en las hojas de trabajo los hiperligazones a través de Hyperlink y HyperlinkCollection

¿Quién utiliza esta función

  • Generar facturas y informes preparados para la impresión de los servicios de backend de Java
  • Locking de las células de fórmula mientras permite la entrada de datos en ramas no protegidas
  • Incorporar enlaces de navegación entre las hojas en los libros de trabajo generados
  • Crear una salida estándar que imprime correctamente sin la configuración manual de la página

Crea un libro de trabajo, escriba valores y salva

Crea un libro de trabajo, establece valores y estilos de células, ajusta las dimensiones de la línea y la columna y salva a un archivo .xlsx utilizando Workbook.save().

import com.aspose.cells_foss.Cell;
import com.aspose.cells_foss.Style;
import com.aspose.cells_foss.Workbook;
import com.aspose.cells_foss.Worksheet;

public class Main {
    public static void main(String[] args) {
        try (Workbook workbook = new Workbook()) {
            Worksheet sheet = workbook.getWorksheets().get(0);
            sheet.setName("Report");
            sheet.getCells().get("A1").putValue("Revenue");
            sheet.getCells().get("B1").putValue(12500.75);
            Cell total = sheet.getCells().get("B1");
            Style style = total.getStyle();
            style.getFont().setBold(true);
            style.setCustom("#,##0.00");
            total.setStyle(style);
            sheet.getCells().getRows().get(0).setHeight(22.0);
            sheet.getCells().getColumns().get(1).setWidth(14.5);
            workbook.save("report.xlsx");
        }
    }
}

Cargar un libro de trabajo con diagnósticos

Cargue un archivo .xlsx existente utilizando LoadOptions para activar el modo de reparación, luego inspeccione los diagnósticos de carga antes de salvar el libro de trabajo modificado.

import com.aspose.cells_foss.LoadIssue;
import com.aspose.cells_foss.LoadOptions;
import com.aspose.cells_foss.Workbook;

public class LoadWorkbook {
    public static void main(String[] args) {
        LoadOptions options = new LoadOptions();
        options.setStrictMode(false);
        options.setTryRepairPackage(true);
        options.setTryRepairXml(true);
        try (Workbook workbook = new Workbook("input.xlsx", options)) {
            if (workbook.getLoadDiagnostics().hasRepairs()) {
                for (LoadIssue issue : workbook.getLoadDiagnostics().getIssues()) {
                    System.out.println(issue.getMessage());
                }
            }
            workbook.getDocumentProperties().setAuthor("cells-foss");
            workbook.save("output.xlsx");
        }
    }
}

Validación de datos y formatación condicional

Añade una regla de validación de números enteros y destaca las células cualificantes con el formato condicional valiente en un único libro de trabajo.

import com.aspose.cells_foss.CellArea;
import com.aspose.cells_foss.FormatCondition;
import com.aspose.cells_foss.FormatConditionCollection;
import com.aspose.cells_foss.FormatConditionType;
import com.aspose.cells_foss.OperatorType;
import com.aspose.cells_foss.Style;
import com.aspose.cells_foss.Validation;
import com.aspose.cells_foss.ValidationType;
import com.aspose.cells_foss.Workbook;
import com.aspose.cells_foss.Worksheet;

public class RulesExample {
    public static void main(String[] args) {
        try (Workbook workbook = new Workbook()) {
            Worksheet sheet = workbook.getWorksheets().get(0);
            int vi = sheet.getValidations().add(new CellArea(1, 0, 10, 1));
            Validation validation = sheet.getValidations().get(vi);
            validation.setType(ValidationType.WHOLE_NUMBER);
            validation.setOperator(OperatorType.BETWEEN);
            validation.setFormula1("1");
            validation.setFormula2("100");
            int cfIndex = sheet.getConditionalFormattings().add();
            FormatConditionCollection conditions = sheet.getConditionalFormattings().get(cfIndex);
            conditions.addArea(CellArea.createCellArea("B2", "B11"));
            int condIndex = conditions.addCondition(
                FormatConditionType.CELL_VALUE, OperatorType.BETWEEN, "1", "100");
            FormatCondition condition = conditions.get(condIndex);
            Style style = condition.getStyle();
            style.getFont().setBold(true);
            condition.setStyle(style);
            workbook.save("rules.xlsx");
        }
    }
}
  

Recursos de soporte y aprendizaje

 Español