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

Aspose.Cells FOSS pour .NET

Créer, modifier et enregistrer Excel .xlsx ouvrages de .NET - libre et open-source, dépendance zéro Microsoft Office.

Bibliothèque .NET Open Source pour Excel

Aspose.Cells FOSS pour .NET est une bibliothèque à source ouverte gratuite, certifiée par MIT pour travailler avec les fichiers de feuille d’écran Excel dans des applications .Net. Installez-le avec un seul commandement dotnet add package Aspose.Cells_FOSS et commencez à créer des livres de travail, lire des cellules, appliquer des styles, ajouter la formatisation conditionnelle, hyperlins, validation des données et des filtres automatiques - tout sans nécessiter Microsoft Excel ou toute bibliographie Office native.

La bibliothèque expose une API propre construite autour de Workbook, Worksheet et Cells - les objets familiers que chaque développeur connaît. Construisez un Workbook pour charger un fichier existant .xlsx ou créer un blanc, accédez aux feuilles de travail à travers la collection Worksheets, lisez et écrivez les valeurs cellulaires avec PutValue et appliquez des styles via GetStyle()/SetStyle(). Les formules sont enregistrées verbainement comme des lignes et évaluées par le spectateur à l’ouverture, pas par la bibliothèque au temps de travail.

Parce que la bibliothèque est purement géré code .NET sans dépendances natives, elle fonctionne identique sur Windows, macOS, Linux, conteneurs Docker et environnements sans serveur tels que Azure Functions et AWS Lambda. Pour des capacités plus avancées, considérez le Aspose.Cells commercial edition. La licence MIT permet un usage commercial illimité avec aucune royalties, licences de siège ou frais par déploiement.

Lire et écrire les fichiers Excel

  • XLSX lire/écrire: Ouvrez et sauvez les livres de travail avec une fidélité entière en rond-trip à l’aide de Workbook(fileName) et Save(fileName).
  • Cell values: Write string, int, bool, decimal, and DateTime values with Cell.PutValue(value).
  • Access à la cellule: Lire les valeurs avec Cell.StringValue et Cell.Value.
  • Formules: Stockez les lignes de formule via Cell.Formula — évaluées par Excel sur ouvert.
  • ** Navigation sur les feuilles de travail:** Access feuille par index ou nom via Workbook.Worksheets.

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

  • Génération de rapports: Construisez des rappels Excel marqués dans les applications .NET Server.
  • Exportation de données: Écrivez les résultats des requêtes de base de bases de dades directement à .xlsx sans Office.
  • CI/CD automation: Gérer des livres de travail à l’intérieur du Docker ou Linux CI.
  • Flues de travail ETL: Lire les feuilles d’entrée, transformer les données et écrire des livres de production.
  • **Functions sans serveur:**Récutez dans les fonctions Azure ou AWS Lambda sans dépendance.

Stylage cellulaire et formatisation conditionnelle

  • Style de fonde: Apply bold, italic, taille des lettres et couleur via Style.Font.
  • Remplissez les modèles: Sélectionnez des couleurs de fond avec Style.ForegroundColor et FillPattern.Solid.
  • Conditional formatting: Add FormatConditionType.CellValue, Expression, ColorScale, DataBar, and IconSet rules via Worksheet.ConditionalFormattings.
  • Formats numériques: Assignez des filets de format numérique personnalisés par cellule.

Formulez les cas d'utilisation

  • Rapports sur le panneau de bord: Applicez les échelles de couleurs et les barres de données pour souligner les rangs KPI.
  • Lapes de statut: Utilisez les sets d’icônes pour catégoriser visuellement les statuts de rang.
  • Bouts de travail financiers: Formater la monnaie et les colonnes de date avec des formats numériques intégrés.
  • Tyles de tête: Les lignes de cheveux courageuses et colorées les distinguent des lignées de données.

Validation des données et filtres automatiques

  • Règles de validation: Ajouter des numéros entiers, décimales, listes et dates via ValidationCollection.Add().
  • Operators: Use OperatorType.Between, GreaterThan, LessThan, and others.
  • Validation type: Set ValidationType.WholeNumber, Decimal, List, Date, or Custom.
  • Filtre automatique: Applicez les filtres de colonne sur une gamme avec AutoFilter et AutoFilter.FilterColumns.
  • Zones cellulaires: Définissez les rangs de validation en utilisant CellArea.CreateCellArea(start, end).

Vérification des cas d'utilisation

  • ** Formulaire d’entrée de données:** Réservez l’accès aux rangs valides avant que le livre de travail ne soit partagé.
  • Templates budgétaires: Exécutez les cellules budgets numériques entières avec des limites min/max.
  • Rapportation des pipelines: Valider les données de production avant la livraison aux parties prenantes.
  • List restrictions: Lancez les cellules vers une liste de déclenches pré-définie des valeurs autorisées.

Hyperlinks, rangs nommés et protection

  • Hyperliens: Ajouter des URL externes, des références cellulaires internes et des liens mailto via HyperlinkCollection.Add().
  • Ranges nommés: Définissez les ranges globales et sculptées avec DefinedNameCollection.Add().
  • ** Protection du livre de travail:** Loutez la structure du journal de travaux en utilisant WorkbookProtection.
  • ** Protection des feuilles de travail:** Protégez les feuillets individuels avec Worksheet.Protect().
  • Diagnostic de charge: Inspectez les entrées malformées en utilisant LoadDiagnostics et LoadIssue.

Gestion et collaboration utilisent les cas

  • ** Distribution de modèles:** Protège les feuilles pour éviter la surécriture accidentelle de la formule.
  • ** Livres de travail partagés:** Utilisez des rangs nommés pour créer des références stables à travers les feuilles.
  • Pays d’audit: Liens des cellules à des URL de documentation extérieure via les hyperliens.
  • VALIFIATION DE L’INTRO : Combine la protection avec la validation pour exécuter la gouvernance des données.

Créer un livre de travail et écrire des cellules

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

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

Formulaire conditionnel

Ajoutez des règles de formatisation conditionnelle pour souligner les rangs cellulaires. L’exemple applique une règle d’interval avec un remplissage solide, une loi d’expression, un scale 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 hyperliens et les rangs nommés

Créez des hyperliens externes et internes, puis définissez les rangs nommés vers le livre de travail ou une feuille spécifique.

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 .NET ?

Il s’agit d’une bibliothèque .NET open source gratuite et certifiée par MIT pour créer, lire, modifier et économiser les livres de travail Excel .xlsx sans nécessiter Microsoft Office.

Quels formats de fichiers sont soutenus ?

XLSX est le seul format de lecture/écriture supporté. XLs, CSV, ODS, PDF, HTML et image exportations ne sont pas disponibles dans cette édition.

Est-ce que vous avez besoin de Microsoft Office ?

No. Aspose.Cells FOSS est un code .NET net géré avec aucun COM, P/Invoke, Office Interop ou dépendance bibliothèque native.

Comment l’installer ?

Aspose.Cells - La bibliothèque nécessite .NET 6.0 ou plus tard. il n’y a pas d’extension indigène à compiler.

La bibliothèque soutient-elle la récalculation de la formule ?

La bibliothèque ne fait pas de recalculation sur le côté du serveur — les formules sont évaluées par Excel ou une application compatible à l’ouverture.

Puis-je l’utiliser dans un produit commercial ?

La licence MIT permet un usage commercial illimité sans frais de royalties, des licences de siège ou des frais par déploiement.

  

Ressources de support et d'apprentissage

 Français