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

Aspose.Cells FOSS for Java

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

Aspose.Cells FOSS — Código abierto Java Biblioteca de hojas de cálculo

Aspose.Cells FOSS para Java es una biblioteca pura de Java 17 que permite a los desarrolladores crear, cargar, modificar y salvar los libros de trabajo .xlsx de Excel sin ningún tiempo comercial 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 del esquema central: libros de trabajo, hojas de obra, 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, formato condicional, hiperligazones, celdas, nombres definidos, configuración de página y protección de la hoja de trabajo. Aspose.Cells FOSS para Java se construye con Maven 3.9+ y los objetivos de Java 17+. Su proyecto a través de una dependencia Maven. El ahorro se limita actualmente al formato .xlsx. Para una funcionalidad más avanzada, consulte el Aspose.Cells commercial edition.

Manual de libros y worksheet

  • Crea nuevos libros de trabajo con new Workbook() utilizando el patrón try-with-resources
  • Acceso a las hojas de trabajo por getWorksheets().get(index) o por nombre
  • Renomear las hojas de trabajo con setName(), añadir y eliminar las hijas, establecer la hoja activa
  • Controlar la visibilidad de la hoja de trabajo y el color de las tablas 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 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 programáticamente sin que Excel se instale

Valores y fórmulas de las células

  • Establezca los valores de celda con cell.putValue() para String, int, double, boolean y LocalDateTime
  • Lea el tipo de valor mediante CellValueType: STRING, NUMBER, BOOLEAN, DATE_TIME o FORMULA
  • Guarde cadenas de fórmula con cell.setFormula(); el tipo de valor se convierte en FORMULA
  • Acceda a una representación en cadena de cualquier valor de celda mediante cell.getStringValue()

¿Quién utiliza esta función?

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

Formato celular y estilos

  • Aplicar fuentes, bordes y rellenos mediante la clase Style de cell.getStyle()
  • Controlar la alineación mediante HorizontalAlignment (LEFT, CENTER, RIGHT) y AlignmentValue
  • Establecer formatos numéricos usando style.setCustom() o patrones incorporados NumberFormat
  • Ajustar la altura de filas y el ancho de columnas 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 valiosas 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 consistentes de branding 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 filtro personalizados a través de FilterColumn y AutoFilterCustomFilter
  • Define las reglas de validación de datos utilizando ValidationType y OperatorType con sheet.getValidations().add()
  • Aplique el formato condicional 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 del rango automáticamente con reglas de color condicionales
  • Generar las hojas de trabajo listas para auditoría con reglas visibles de calidad de datos

Configuración de páginas y protección del tablero de trabajo

  • Configure las configuraciones de impresión con PageSetup: tamaño del papel, orientación, forma a página, área de impreso
  • 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 los permisos de tonalidad fina utilizando 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 Java Backend
  • 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 generados
  • Crear una salida estándar que imprime correctamente sin la configuración manual de página

Crea un libro de trabajo, escriba valores y salva

Crea un libro de trabajo, fija valores y estilos celulares, ajuste las dimensiones de la línea y columna y salve 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()) ```java
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 usando LoadOptions para habilitar el modo de reparación, luego inspeccione los diagnósticos de carga antes de guardar 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()) ```java
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