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

Aspose.Cells FOSS for Java

Biblioteca de codi obert Java 17 per crear, carregar, modificar i desar llibrets de treball Excel .xlsx.

Aspose.Cells FOSS — Codi obert Java Biblioteca de fulls de càlcul

FOSS per Java és una biblioteca pura de Java 17 que permet als desenvolupadors crear, Carregar, modificar i guardar quadres de treball .xlsx d’Excel sense cap temps d ’execució comercial Aspose Exposar una API pública neta sota el paquet com.aspose.cells_foss i és alliberat sota la llicència MIT.

La biblioteca cobreix el model d’objecte de la taula: quadres, fulles de treball, cèl·lules. Les capacitats suportades inclouen valors de cèl·lula (cadença, número, nombre) i col·leccions. Boolean, data/hora i fórmula), formatatge de cèl·lules (fontes, borderes, ompliment, alineament, i formats de nombres), Autofiltres, validació de dades, formatatge condicional, hipervincles, cel·les fusionades, noms definits, configuració de pàgines i protecció de fitxes. FOSS per Java està construït amb Maven 3.9+ i apunta a Java 17+. El teu projecte a través d’una dependència Maven. L’enregistrament està limitat al format .xlsx. Per a funcionalitats més avançades, es pot consultar la Aspose.Cells commercial edition.

Gestió de llibres i fulles d’estudi

  • Crear nous quadres amb new Workbook() utilitzant el patró de prova-amb-recursos
  • Accedir a les fulles de treball mitjançant getWorksheets().get(index) o per nom
  • Renomenar les fulles de treball amb setName(), afegir i eliminar fletes, establir la pàgina activa
  • Controlar la visibilitat de les fitxes i el color de la pesta a través d’ WorksheetViewModel

Qui utilitza aquesta característica?

  • Generar quadres de treball d’informe en aplicacions Java del costat del servidor
  • Automatizació de la creació de documents Excel amb múltiples fulles en pipelines per lotes
  • Flutes de treball per a la generació d’afil·lacions basades en plantilla
  • Dividir o fusionar llibres de treball programàticament sense Excel instal·lat

Valors de cèl·lula i fórmules

  • Estableix els valors de les cel·les amb cell.putValue() per a String, int, double, boolean i LocalDateTime
  • Llegeix el tipus de valor mitjançant CellValueType: STRING, NUMBER, BOOLEAN, DATE_TIME o FORMULA
  • Emmagatzema cadenes de fórmula amb cell.setFormula(); el tipus de valor es converteix en FORMULA
  • Accedeix a una representació en cadena de qualsevol valor de cel·la mitjançant cell.getStringValue()

Qui utilitza aquesta característica?

  • Poblament de taules de dades i models financers en fitxes generades per servidor
  • Escriure camps calculats que Excel reavaluarà en obert
  • Llegir i convertir dades de cèl·lules per a processament posterior.
  • Construir exportacions de dades tipades des d’objectes del domini Java

Formatació i estil de cèl·lula

  • Apliqueu tipografies, vores i emplenaments mitjançant la classe Style de cell.getStyle()
  • Controleu l’alineació mitjançant HorizontalAlignment (LEFT, CENTER, RIGHT) i AlignmentValue
  • Establiu formats numèrics utilitzant style.setCustom() o patrons NumberFormat integrats
  • Ajusteu l’alçada de les files i l’amplada de les columnes amb getRows().get(n).setHeight() i getColumns().get(n).setWidth()

Qui utilitza aquesta característica?

  • Producció de informes formatats professionalment sense Excel al servidor
  • Destacar dades amb fonts en negrits i formats de números personalitzats
  • Assegurar que les amplors de columnes s’ajusten a dades exportades sense ajustes manuals.
  • Aplicar estils de marca coherents a totes les fitxes generades

Autofiltració, validació i formatatge condicional

  • Configurar un interval d’AutoFilter amb ws.getAutoFilter().setRange()
  • Afegir columnes de filtre i criteris de filtratge personalitzats a través d’FilterColumn i AutoFilterCustomFilter
  • Definir regles de validació de dades amb ValidationType i OperatorType ambsheet.getValidations().add()
  • Aplicar el formatatge condicional a través de FormatConditionCollection i FormatCondition

Qui utilitza aquesta característica?

  • Creació de taules de dades interactives on els usuaris finals apliquen filtres a Excel
  • Aplicar restriccions d’entrada numèriques o basades en llistes a les fitxes de càlcul compartides
  • Subratllació automàtica de valors fora del rang amb regles condicionals de color.
  • Generar fitxes de treball preparades per a la auditoria amb normes visibles sobre qualitat dels dades

Configuració de pàgines i protecció de fulla d’obra

  • Configurar la configuració d’impressió amb PageSetup: mida del paper, orientació, encaix a pàgina, àrea d ‘impresión
  • Intercanvia línies de xarxa i títols per a la impressió mitjançant PrintOptionsModel
  • Protegeix les fulles de treball i els permisos d’ajust fins amb WorksheetProtectionModel
  • Emmagatzemar hipervincles en fitxes a través de Hyperlink i HyperlinkCollection

Qui utilitza aquesta característica?

  • Generació de factures i informes preparats per a la impressió des dels serveis Java back-end.
  • Bloquejar cèl·lules de fórmula mentre permet la entrada de dades en intervals no protegits.
  • Embedament de enllaços de navegació entre fitxes en quadres generats
  • Crear una sortida estandarditzada que imprimi correctament sense configuració manual de pàgines.

Crea un llibre de treball, escriu els valors i guarda-los.

Crear un llibre de treball, establir valors i estils de cèl·lula, ajustar les dimensions de la fila i columna, i guardar en un arxiu .xlsx utilitzant 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");
        }
    }
}
}

}

Carregar un llibre de treball amb diagnòstics

Carregar un fitxer .xlsx existent utilitzant LoadOptions per activar el mode de reparació, després inspeccionar els diagnòstics de càrrega abans d’estalviar la llibreta modificada.

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ó de dades i formatatge condicional

Afegir una regla de validació d’un nombre sencer i destacar les cèl·lules que es qualifiquen amb formatatge condicional en negrit en un únic llibre.

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");
        }
    }
}
}

}

  

Suport i recursos d aprenentatge

 Català