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.
Workbook(fileName) et Save(fileName).string, int, bool, decimal et DateTime avec Cell.PutValue(value).Cell.StringValue et Cell.Value.Cell.Formula — évaluées par Excel à l’ouverture.Workbook.Worksheets..xlsx sans Office.Style.Font.Style.ForegroundColor et FillPattern.Solid.FormatConditionType.CellValue, Expression, ColorScale, DataBar et IconSet via Worksheet.ConditionalFormattings.ValidationCollection.Add().OperatorType.Between, GreaterThan, LessThan, et d’autres.ValidationType.WholeNumber, Decimal, List, Date ou Custom.AutoFilter et AutoFilter.FilterColumns.CellArea.CreateCellArea(start, end).HyperlinkCollection.Add().DefinedNameCollection.Add().WorkbookProtection.Worksheet.Protect().LoadDiagnostics et LoadIssue.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);
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");
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");
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.
.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.
Non. Aspose.Cells FOSS est un code .NET purement géré sans dépendances COM, P/Invoke, Office Interop ou bibliothèque natives.
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.
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.
La licence MIT permet une utilisation commerciale sans restrictions, sans redevances ni permis de siège.