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

Aspose.Cells FOSS per a Java

Biblioteca de codi obert Java 17 per crear, carregar, modificar i salvar llibres d’excel .xlsx.

Aspose.Cells FOSS — Open Source Java Spreadsheet Biblioteca

Aspose.Cells FOSS per a Java és una biblioteca de Java 17 pura que permet als desenvolupadors crear, carregar, modificar i salvar els llibres de treball Excel .xlsx sense cap temps comercial d’Aspose Exposa una API pública neta sota el paquet com.aspose.cells_foss i Es publica sota la llicència MIT.

La biblioteca cobreix el model de l’objecte del quadre central: llibres, taules, cèl·lules. Estils, i col·leccions. Les capacitats que es donen suport inclouen valors de cèl·lules (string, nombre, boolean, data/hora i fórmula), formatació de cèl·lules (fonts, fronteres, ompliments, alineament, i formats de nombre), AutoFilters, validació de dades, formatatge condicional, hyperlinks, cèl·lules fusionades, noms definits, configuració de pàgina i protecció del full de treball.

Aspose.Cells FOSS per a Java està construït amb Maven 3.9+ i objectius de Java 17+. El teu projecte a través d’una dependència de Maven. Per a més funcionalitat avançada, es refereix al Aspose.Cells commercial edition. L’estalvi actualment està limitat al format .xlsx.

Gestió de llibres i tallers de treball

  • Crear nous llibres de treball amb un nou Workbook() utilitzant el patró try-with-resources
  • Accés a les taules de treball mitjançant getWorksheets(.get(index) o per nom
  • Rename les taules amb setName(), afegir i eliminar les targetes, definir la taula activa
  • Controlar la visibilitat de les taules i el color de la tabla a través de WorksheetViewModel

Qui utilitza aquesta funció

  • Generar llibres de treball d’informes en aplicacions Java del servidor
  • Automatització de la creació de documents Excel multi-fets en els tubs de batxillerat
  • Construir fluxos de treball de generació de tauletes basats en temàldors
  • Dividir o fusionar llibres de treball programàticament sense instal·lar Excel

Valors i fórmules de la cèl·lula

  • Establir valors de cèl·lula amb cell.putValue() per a String, int, doble, boolean i LocalDateTime
  • Llegeix el tipus de valor a través de CellValueType: STRING, NUMBER, BOOLEAN, DATE_TIME, o FORMULA
  • Arriba les files de fórmula amb cell.setFormula(); el tipus de valor es converteix en FORMULA
  • Accedeix a una representació de la cadena de qualsevol valor cel·lular a través de cell.getStringValue()

Qui utilitza aquesta funció

  • Taules de dades populars i models financers en tauletes generades pel servidor
  • Escriure camps calculats que Excel reavaluarà en obert
  • Llegir i convertir dades de cèl·lules per al processament baix
  • Construir les exportacions de dades tipificades dels objectes de domini Java

Formatge de cèl·lules i estils

  • Apliqueu fonts, límits i relleus a través de la classe Estil de cell.getStyle()
  • Alineació de control a través d’alineacions horitzontals (LEFT, CENTER, RIGHT) i alineacionValue
  • Configura els formats de nombre utilitzant style.setCustom() o patrons incorporats a NumberFormat
  • Ajustar l’alçada de la línia i la largada de columnes amb getRows(.get(n).setHeight() i getColumns().get.(n) setWidth()

Qui utilitza aquesta funció

  • Produir informes formats professionalment sense Excel al servidor
  • Destacant les dades amb fonts audaces i formats de números personalitzats
  • Assegurar que les amplegues de columnes s’adaptin a dades exportades sense ajustament manual
  • Aplicació de estils de branding consistent a través de les taules generades

AutoFilter, Validació i Formatació Condicional

  • Configura un rànquing de filtres amb ws.getAutoFilter().setRange()
  • Afegeix columnes de filtres i criteris de filtrat personalitzats a través de FilterColumn i AutoFilterCustomFillter
  • Defineix les regles de validesa de dades utilitzant ValidationType i OperatorTyp amb sheet.getValidations().add()
  • Aplica el format condicional a través de FormatConditionCollection i Format

Qui utilitza aquesta funció

  • Creació de taules de dades interactives on els usuaris finals apliquen filtres en Excel
  • Implementar restriccions d’entrada numèrica o basades en llistes en taules compartides
  • Destaca els valors fora de la gamma automàticament amb regles de color condicionals
  • Generació de taules d’obra preparades per a auditoria amb regles visibles de qualitat de dades

Configuració de pàgines i protecció del full de treball

  • Configuració de les configuracions d’impressió amb PageSetup: mida del paper, orientació, fit-to-page, àrea d’imprimció
  • Col·labora les xarxes i els títols per a la impressió mitjançant PrintOptionsModel
  • Protegeix les taules de treball i els permisos de finestra utilitzant la Taula de TreballProtectionModel
  • Estalviar els hyperlinks en les taules de treball a través d’Hiperenllaç i HyperlinkCol·lecció

Qui utilitza aquesta funció

  • Generació de factures i informes preparats per imprimir dels serveis de backend Java
  • Locking de les cèl·lules de fórmula mentre permeten l’entrada de dades en rangs no protegits
  • Integració de enllaços de navegació entre les fulles en llibres generats
  • Crear una sortida estàndard que imprimeix correctament sense la configuració manual de pàgina

Crea un llibre de treball, escriure valors i salvar

Crea un llibre de treball, configura els valors i estils de cèl·lules, ajusta les dimensions de la línia i columna i salva a 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()) {
            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 habilitar el mode de reparació, després inspeccionar els diagnòstics de càrrega abans d’esconder el llibre de treball modificat.

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 formatació condicional

Afegeix una regla de validació total i destaca les cèl·lules qualificades amb el formatament condicional valent en un sol llibre de treball.

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à