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

Aspose.Cells FOSS pour Java

Bibliothèque Java 17 à source ouverte pour créer, charger, modifier et économiser les livres de travail Excel .xlsx.

Aspose.Cells FOSS — Open Source Java Spreadsheet Bibliothèque

Aspose.Cells FOSS pour Java est une bibliothèque pure de Java 17 qui permet aux développeurs de créer, télécharger, modifier et enregistrer les livres de travail Excel .xlsx sans aucun temps d’exploitation commercial Aspose dépendance. il expose une API publique propre sous le pack com.aspose.cells_foss et Il est libéré sous la licence MIT.

La bibliothèque couvre le modèle d’objet de la feuille de diffusion centrale: ouvrages, feuilles de travail, cellules, les styles et collections. Les capacités soutenues comprennent des valeurs cellulaires (string, nombre, boolean, date/heure et formule), formatage cellulaire (fonte, frontières, remplissages, alignement, et les formats numériques), AutoFilters, validation des données, formatage conditionnel, hyperliens, cellules fusionnées, noms définis, paramètres de page et protection des feuilles de travail.

Aspose.Cells FOSS pour Java est construit avec Maven 3.9+ et cible Java 17+. votre projet via une seule dépendance Maven. Pour plus de fonctionnalités avancées, consultez le Aspose.Cells commercial edition. L’épargne est actuellement limitée au format .xlsx.

Le livre de travail et la gestion des feuilles de travaux

  • Créer de nouveaux livres avec un nouveau Workbook() en utilisant le modèle try-with-resources
  • Accès aux feuilles de travail par getWorksheets(.get(index) ou par nom
  • Renommez les feuilles de travail avec setName(), ajouter et supprimer les fichiers, définissez la feuille active
  • Contrôler la visibilité du feuille de travail et le coloris des panneaux via WorksheetViewModel

Qui utilise cette fonctionnalité

  • Gérer des livres de travail d’informations dans les applications Java sur le serveur
  • Création automatique de documents Excel multi-cadeaux dans les pipelines de batch
  • Construire des flux de travail de génération de feuilles d’écran basées sur les modèles
  • Diviser ou mélanger des livres de travail sans Excel installé

Les valeurs cellulaires et les formules

  • Configurer les valeurs cellulaires avec cell.putValue() pour String, int, double, boolean et LocalDateTime
  • Lire le type de valeur via CellValueType: STRING, NUMBER, BOOLEAN, DATE_TIME ou FORMULA
  • Stockage des filets de formule avec cell.setFormula(); type de valeur devient FORMULA
  • Accès à une représentation de la barre de toute valeur cellulaire via cell.getStringValue()

Qui utilise cette fonctionnalité

  • Tableaux de données populations et modèles financiers dans les brochures générées par le serveur
  • Écrire les champs calculés que Excel réévalue sur ouvert
  • Lire et convertir les données cellulaires pour le traitement en bas-trem
  • Créer des données typées à partir d’objets de domaine Java

Formatisation cellulaire et styles

  • Applicez les phares, limites et remplissages via la classe Style de cell.getStyle()
  • L’allignation de contrôle par l’alignement horizontal (LEFT, CENTER, RIGHT) et l’aligne
  • Configurer des formats de numéros en utilisant style.setCustom() ou les modèles NuméroFormat intégrés
  • Ajuster la hauteur de la ligne et la largeur de colonne avec getRows(.get(n).setHeight() et getColumns().get.(n)setWidth()

Qui utilise cette fonctionnalité

  • Produire des rapports formats professionnellement sans Excel sur le serveur
  • Étonnant les données avec des phrases audacieuses et des formats de numéros personnalisés
  • Assurer que les largeurs de colonne correspondent aux données exportées sans ajustement manuel
  • Application de styles de branding cohérents sur les feuilles de travail générées

AutoFilter, Validation et Formatisation Conditionnelle

  • Définissez un filtre automatique avec ws.getAutoFilter().setRange()
  • Ajouter des colonnes de filtre et les critères de filtration personnalisés via FilterColumn et AutoFilterCustomFillter
  • Définissez les règles de validation des données en utilisant ValidationType et OperatorTyp avec sheet.getValidations().add()
  • Application de la formatisation conditionnelle via FormatConditionCollection et Format

Qui utilise cette fonctionnalité

  • Créer des tables de données interactives où les utilisateurs finals appliquent des filtres dans Excel
    • Implémentation de restrictions d’entrée numériques ou listées dans des brochures partagées
  • Étendre les valeurs hors de gamme automatiquement avec des règles de couleur conditionnelles
  • Gérer des feuilles de travail prêtes à l’audit avec des règles visibles sur la qualité des données

Configuration de page et protection des feuilles d’œuvre

  • Configurer les paramètres d’impression avec PageSetup: taille du papier, orientation, page à page, zone d’imprimage
  • Rassembler les lignes et les titres pour l’impression via PrintOptionsModel
  • Protégez les feuilles de travail et les permis de finition en utilisant WorksheetProtectionModel
  • Mettre des liens hypertextes dans les feuilles de travail via Hyperlink et HyperLinkCollection

Qui utilise cette fonctionnalité

  • Gérer des factures et rapports prêts à l’impression de services Java back-end
  • Locking des cellules de la formule tout en permettant l’entrée des données dans les rangs non protégés
  • Intégrer les liens de navigation entre feuilles dans des livres de travail générés
  • Créer une sortie standard qui imprimera correctement sans configuration manuelle de page

Créer un livre de travail, écrire des valeurs et enregistrer

Créez un livre de travail, définissez les valeurs et les styles cellulaires, ajuster la ligne et la dimension des colonnes et sauvegardez-le dans un fichier .xlsx en utilisant 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");
        }
    }
}

Télécharger un livre de travail avec le diagnostic

Carcasser un fichier .xlsx existant en utilisant LoadOptions pour activer le mode de réparation, puis vérifier les diagnostics de charge avant d’économiser le librairie modifiée.

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

Validation des données et formatisation conditionnelle

Ajoutez une règle de validation numérique entière et soulignez les cellules qualifiantes avec le formatage conditionnel audacieux dans un seul livre de travail.

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

Ressources de support et d'apprentissage

 Français