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

Aspose.Cells FOSS for Java

Bibliothèque open-source Java 17 pour créer, charger, modifier et enregistrer des classeurs Excel .xlsx.

Aspose.Cells FOSS Bibliothèque de feuilles de calcul Java à code source ouvert

FOSS pour Java est une bibliothèque pure-Java 17 qui permet aux développeurs de créer, charger, modifier et enregistrer des classeurs Excel .xlsx sans aucune opération commerciale Aspose Il expose une API publique propre sous le paquet com.aspose.cells_foss et est publié sous la licence MIT.

La bibliothèque couvre le modèle d’objet de feuille de calcul principale: classeurs, feuilles de travail, cellules, Les capacités prises en charge comprennent les valeurs de cellules (chaîne, nombre, Le système de données est basé sur les paramètres suivants: Les données sont collectées par le biais de l’application des techniques suivantes: cellules fusionnées, noms définis, configuration de page et protection des feuilles. Aspose.Cells FOSS pour Java est construit avec Maven 3.9+ et cible Java 17+. Ajoutez-le à Le sauvegarde est actuellement limité au format .xlsx. Pour des fonctionnalités plus avancées, voir Aspose.Cells commercial edition.

Gestion du cahier et de la feuille d’exercice

  • Créer de nouveaux classeurs avec new Workbook() en utilisant le modèle d’essai des ressources
  • Accès aux feuilles de calcul par l’intermédiaire de getWorksheets().get(index) ou par nom
  • Renommer les feuilles de travail avec setName(), ajouter et supprimer des feuillets, définir la feuillage actif
  • Contrôler la visibilité de la feuille et les couleurs des onglets via WorksheetViewModel

Qui utilise cette fonctionnalité ?

  • Génération de classeurs de rapports dans les applications Java côté serveur
  • Automatisation de la création de documents Excel à plusieurs feuilles dans les pipelines par lots
  • Créer des flux de travail pour la génération de feuilles de calcul basées sur un modèle
  • Diviser ou fusionner des classeurs par programme sans Excel installé

Valeurs et formules de cellules

  • Définissez les valeurs de cellule avec cell.putValue() pour String, int, double, boolean et LocalDateTime
  • Lisez le type de valeur via CellValueType : STRING, NUMBER, BOOLEAN, DATE_TIME ou FORMULA
  • Stockez les chaînes de formule avec cell.setFormula() ; le type de valeur devient FORMULA
  • Accédez à une représentation sous forme de chaîne de toute valeur de cellule via cell.getStringValue()

Qui utilise cette fonctionnalité ?

  • Remplissage des tableaux de données et modèles financiers dans les feuilles de calcul générées par serveur
  • Écrire des champs calculés que Excel réévaluera en ouvert
  • Lire et convertir les données de cellules pour le traitement ultérieur.
  • Construire des exportations de données typées à partir d’objets du domaine Java

Formatage et styles de cellules

  • Appliquer des polices, bordures et remplissages via la classe Style depuis cell.getStyle()
  • L’alignement de contrôle est effectué par HorizontalAlignment (LEFT, CENTER et RIGHT) et par l’intermédiaire de AlignmentValue.
  • Définir les formats de numéros en utilisant style.setCustom() ou des modèles intégrés NumberFormat
  • Ajustez la hauteur de ligne et la largeur des colonnes avec getRows().get(n).setHeight() et getColumns().get(n).setWidth()

Qui utilise cette fonctionnalité ?

  • Produire des rapports formatés professionnellement sans Excel sur le serveur.
  • Mise en évidence des données avec une police gras et un format de numéro personnalisé
  • Assurer que les largeurs des colonnes correspondent aux données exportées sans ajustement manuel.
  • Appliquer des styles de marque cohérents sur les feuilles de calcul générées

Filtre automatique, validation et mise en forme conditionnelle

  • Définir une plage de filtrage automatique avec ws.getAutoFilter().setRange()
  • Ajouter des colonnes de filtres et des critères de filtre personnalisés via FilterColumn et AutoFilterCustomFilter
  • Définir les règles de validation des données en utilisant ValidationType et OperatorType avec sheet.getValidations().add()
  • Appliquer la mise en forme conditionnelle via FormatConditionCollection et FormatCondition

Qui utilise cette fonctionnalité ?

  • Créer des tables de données interactives dans lesquelles les utilisateurs finaux appliquent des filtres dans Excel.
  • Exécution des contraintes numériques ou d’entrée basées sur une liste dans les feuilles de calcul partagées
  • Mise en évidence automatique des valeurs hors gamme avec des règles de couleur conditionnelles
  • Génération de feuilles de travail prêtes à l’audit avec des règles visibles en matière de qualité des données

Configuration de la page et protection des feuilles d’étude

  • Configurez les paramètres d’impression avec PageSetup: taille du papier, orientation, adaptation à la page et zone d"imprimé.
  • Faites basculer les lignes de grille et les en-têtes pour l’impression via PrintOptionsModel
  • Protéger les feuilles de calcul et les autorisations d’ajustement en utilisant WorksheetProtectionModel
  • Conserver les liens dans des feuilles de calcul via Hyperlink et HyperlinkCollection

Qui utilise cette fonctionnalité ?

  • Génération de factures et rapports prêts à l’impression depuis les services Java back-end
  • Blocage des cellules de formule tout en permettant l’entrée de données dans les plages non protégées.
  • Intégration de liens de navigation entre les feuilles dans des classeurs générés
  • Créer une sortie standardisée qui imprime correctement sans configuration manuelle de la page

Faites un cahier, écrivez des valeurs et enregistrez- les.

Créez un classeur, définissez les valeurs et styles des cellules, ajustez la dimension de ligne et de colonne, puis enregistrez dans un fichier .xlsx à l’aide d’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");
        }
    }
}
}

}

Charger un cahier avec les diagnostics

Chargez un fichier existant .xlsx en utilisant l’outil LoadOptions pour activer le mode de réparation, puis inspectez les diagnostics de charge avant d’enregistrer le classeur modifié.

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 mise en forme conditionnelle

Ajouter une règle de validation à nombre entier et mettre en évidence les cellules qualifiantes avec un formatage conditionnel gras dans un seul classeur.

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

}

  

Ressources de support et d'apprentissage

 Français