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

Aspose.Cells FOSS for .NET

Créez, modifiez et enregistrez des classeurs Excel .xlsx depuis .NET — gratuit et open source, sans aucune dépendance à Microsoft Office.

Bibliothèque .NET Open-Source pour les feuilles de calcul Excel

Aspose.Cells FOSS pour .NET est une bibliothèque gratuite, sous licence MIT, open source pour travailler avec des fichiers de feuilles de calcul Excel dans les applications .NET. Installez‑la avec une seule commande dotnet add package Aspose.Cells_FOSS et commencez à créer des classeurs, lire des cellules, appliquer des styles, ajouter du formatage conditionnel, des hyperliens, la validation de données et des filtres automatiques — le tout sans nécessiter Microsoft Excel ou aucune bibliothèque Office native.

La bibliothèque expose un API propre construit autour de Workbook, Worksheet, Cells et Cell — les objets familiers que chaque développeur de feuilles de calcul connaît. Créez un Workbook pour charger un fichier .xlsx existant ou en créer un vierge, accédez aux feuilles de calcul via la collection Worksheets, lisez et écrivez les valeurs des cellules avec PutValue, et appliquez des styles via GetStyle()/SetStyle(). Les formules sont stockées mot pour mot sous forme de chaînes et évaluées par le visualiseur à l’ouverture, pas par la bibliothèque à l’exécution.

Parce que la bibliothèque est du code .NET purement géré sans dépendances natives, elle s’exécute de façon identique sous Windows, macOS, Linux, les conteneurs Docker et les environnements serverless tels qu’Azure Functions et AWS Lambda. Pour des capacités plus avancées, envisagez le Aspose.Cells commercial edition. La licence MIT autorise une utilisation commerciale illimitée sans redevances, licences par poste ou frais par déploiement.

Lire et écrire des fichiers Excel

  • XLSX read/write: Ouvrez et enregistrez les classeurs avec une fidélité complète en aller‑retour en utilisant Workbook(fileName) et Save(fileName).
  • Cell values: Écrivez les valeurs string, int, bool, decimal et DateTime avec Cell.PutValue(value).
  • Cell access: Lisez les valeurs avec Cell.StringValue et Cell.Value.
  • Formulas: Stockez les chaînes de formule via Cell.Formula — évaluées par Excel à l’ouverture.
  • Worksheet navigation: Accédez aux feuilles par indice ou par nom via Workbook.Worksheets.

Où Aspose.Cells FOSS pour .NET peut être utilisé

  • ** Génération de rapports:** Créer des rapporits Excel avec une marque dans les applications serveur .NET.
  • Export de données: Écrire les résultats des requêtes dans la base de donnée directement sur .xlsx sans Office.
  • ** Automatisation CI/CD:** Générer des classeurs de résultats d’essai dans Docker ou Linux CI.
  • ** Flux de travail ETL:** Lire les feuilles d’entrée, transformer des données et écrire des classeurs de sortie.
  • ** Fonctions sans serveur:** Exécutez dans Azure Functions ou AWS Lambda sans dépendances.

Styling de cellule et mise en forme conditionnelle

  • Mise en forme de police : Appliquer gras, italique, taille de police et couleur via Style.Font.
  • Motifs de remplissage : Définir les couleurs d’arrière-plan avec Style.ForegroundColor et FillPattern.Solid.
  • Mise en forme conditionnelle : Ajouter les règles FormatConditionType.CellValue, Expression, ColorScale, DataBar et IconSet via Worksheet.ConditionalFormattings.
  • Formats numériques : Attribuer des chaînes de format numérique personnalisées par cellule.

Formatage des cas d'utilisation

  • ** Rapports du tableau de bord:** Appliquer des échelles couleur et des barres de données pour mettre en évidence les plages d’IPC.
  • File de statut: Utilisez des ensembles d’icônes pour classer visuellement les états des lignes.
  • ** Livres de travail financiers:** Colonne de devises et dates avec format numérique intégré.
  • Création de l’en-tête: lignes d’entête en gras et couleur pour les distinguer des lignées de données.

Validation des données et filtres automatiques

  • Règles de validation : Ajouter des validations de nombre entier, décimal, liste et date via ValidationCollection.Add().
  • Opérateurs : Utiliser OperatorType.Between, GreaterThan, LessThan, et d’autres.
  • Type de validation : Définir ValidationType.WholeNumber, Decimal, List, Date ou Custom.
  • Filtres automatiques : Appliquer des filtres de colonne sur une plage avec AutoFilter et AutoFilter.FilterColumns.
  • Zones de cellules : Définir les plages de validation en utilisant CellArea.CreateCellArea(start, end).

Cas d'utilisation de validation

  • ** Formulaires de saisie des données:** Limitez la saisine à des plages valides avant le partage du classeur.
  • ** Modèles de budget:** Faire respecter les cellules budgétaires entières avec des limites min/max.
  • Pipelines de déclaration: Valider les données avant leur livraison aux parties prenantes.
  • Restreintes de liste: Fermez les cellules dans une liste déroulante prédéfinie des valeurs autorisées.

Liens hypertexte, zones nommées et protection

  • Hyperliens: Ajouter des URL externes, des références internes à la cellule et des liens vers le courrier électronique via HyperlinkCollection.Add().
  • Places nommées: Définir les plaques de noms globales et à portée de feuille avec DefinedNameCollection.Add().
  • ** Protection du livre de travail:** Fermez la structure du classeur en utilisant WorkbookProtection.
  • ** Protection des feuilles de travail:** Protégez les feuillets individuels avec Worksheet.Protect().
  • ** Diagnostic de charge:** Inspectez les entrées déformées à l’aide des LoadDiagnostics et LoadIssue.

Cas d'utilisation de la gouvernance et de l'équipe

  • ** Distribution du modèle:** Protéger les feuilles pour éviter une écrasement accidentel de la formule.
  • Certificats partagés: Utilisez des plages nommées pour créer des références croisées stables.
  • Pistes d’audit: Lier les cellules aux URL de la documentation externe par des hyperliens.
  • ** Validation des entrées:** Combiner la protection avec la validation pour faire respecter le gouvernement des données.

Créer un cahier et écrire des cellules

Installez le paquet NuGet, puis créez un Workbook, accédez au premier Worksheet et écrivez des valeurs dans les cellules en utilisant PutValue. L’exemple démontre l’écriture de plusieurs types de valeur et la réalisation d’un aller-retour avec sauvegarde.

dotnet add package Aspose.Cells_FOSS
using Aspose.Cells_FOSS;

var outputPath = "cell-data-roundtrip.xlsx";
var workbook = new Workbook();
var sheet = workbook.Worksheets[0];

sheet.Cells["A1"].PutValue("Hello");
sheet.Cells["B1"].PutValue(123);
sheet.Cells["C1"].PutValue(true);
sheet.Cells["D1"].PutValue(12.5m);
sheet.Cells["F1"].PutValue(10);
sheet.Cells["G1"].Formula = "=F1*2";
workbook.Save(outputPath);

var loaded = new Workbook(outputPath);
var loadedSheet = loaded.Worksheets[0];
Console.WriteLine(loadedSheet.Cells["A1"].StringValue);
Console.WriteLine(loadedSheet.Cells["G1"].Formula);

Appliquer le formatage conditionnel

Ajouter des règles de mise en forme conditionnelle pour mettre en évidence les plages de cellules. L’exemple applique une règle intervaleur avec un remplissage solide, une régle d’ expression, un échelle de couleur, la barre de données et un ensemble d ‘icônes.

using Aspose.Cells_FOSS;

var workbook = new Workbook();
var sheet = workbook.Worksheets[0];
sheet.Name = "Conditional Formatting";

for (var i = 0; i < 10; i++)
    sheet.Cells[i, 0].PutValue(i + 1);

var cfCol = sheet.ConditionalFormattings[sheet.ConditionalFormattings.Add()];
cfCol.AddArea(CellArea.CreateCellArea("A1", "A10"));
var rule = cfCol[cfCol.AddCondition(FormatConditionType.CellValue,
    OperatorType.Between, "3", "7")];
var style = rule.Style;
style.Pattern = FillPattern.Solid;
style.ForegroundColor = Color.FromArgb(255, 255, 199, 206);
style.Font.Bold = true;
rule.Style = style;

workbook.Save("conditional-formatting.xlsx");

Ajouter des liens hypertexte et des plages nommées

Créer des hyperliens externes et internes, puis définir les plages nommées de la feuille ou du classeur.

using Aspose.Cells_FOSS;

var workbook = new Workbook();
var sheet = workbook.Worksheets[0];
sheet.Name = "Links";

sheet.Cells["A1"].PutValue("Docs");
var link = sheet.Hyperlinks[sheet.Hyperlinks.Add("A1", 1, 1, "https://example.com/docs")];
link.TextToDisplay = "Docs";
link.ScreenTip = "External docs";

var name = workbook.DefinedNames[workbook.DefinedNames.Add("GlobalRange", "='Links'!$A$1:$D$5")];
name.Comment = "Primary sample range";

workbook.Save("hyperlinks-and-names.xlsx");

Foire aux questions

Qu’est-ce que Aspose.Cells FOSS pour le .NET ?

Il s’agit d’une bibliothèque .NET open source gratuite sous licence MIT pour créer, lire, modifier et enregistrer des classeurs Excel.xlsx sans avoir besoin de Microsoft Office.

Quels formats de fichiers sont pris en charge ?

.xlsx est le seul format pris en charge en lecture/écriture. .xls, .csv, .ods, .pdf, .html et l’exportation d’images ne sont pas disponibles dans cette édition.

Il faut Microsoft Office ?

Non. Aspose.Cells FOSS est un code .NET purement géré sans dépendances COM, P/Invoke, Office Interop ou bibliothèque natives.

Comment l’installer ?

Exécutez dotnet add package Aspose.Cells_FOSS. La bibliothèque nécessite .NET 6.0 ou version ultérieure. Il n’y a aucune extension native à compiler.

La bibliothèque prend-elle en charge le recalcul des formules ?

Les formules sont stockées et récupérées littéralement. La bibliothèque n’effectue pas de recalcul côté serveur les formule sont évaluées par Excel ou une application compatible sur open.

Je peux l’utiliser dans un produit commercial ?

La licence MIT permet une utilisation commerciale sans restrictions, sans redevances ni permis de siège.

  

Ressources de support et d'apprentissage

 Français