Foire aux questions

Foire aux questions

Foire aux questions

Licence et Open Source

Quelle est la licence d’Aspose.Cells FOSS pour .NET ?

Aspose.Cells FOSS for .NET est publié sous la MIT License. Vous êtes libre d’utiliser, copier, modifier et distribuer la bibliothèque dans n’importe quel projet — y compris les logiciels commerciaux — sans redevances ni exigences d’attribution au‑delà de l’avis de licence. Le code source est disponible à l’adresse github.com/aspose-cells-foss/Aspose.Cells-FOSS-for-NET.

Puis-je utiliser Aspose.Cells FOSS pour .NET dans un produit commercial ?

Oui. La licence MIT autorise une utilisation commerciale illimitée. Il n’y a aucune limite de sièges, frais d’exécution ou exigences d’abonnement.

Est‑ce la même chose que la version commerciale d’Aspose.Cells pour .NET ?

Non. Aspose.Cells FOSS est une bibliothèque distincte, indépendante et open‑source. Elle ne prend en charge que la lecture/écriture XLSX. La version commerciale d’Aspose.Cells pour .NET prend en charge de nombreux formats supplémentaires (XLS, ODS, PDF, HTML, etc.) et des fonctionnalités qui sont hors du champ de cette version FOSS.


Installation et exigences

Comment installer Aspose.Cells FOSS pour .NET ?

Installez via le CLI dotnet :

dotnet add package Aspose.Cells_FOSS

Ou via la console du Gestionnaire de packages Visual Studio :

Install-Package Aspose.Cells_FOSS

Quelles versions de .NET sont prises en charge ?

.NET 6.0 ou version ultérieure (.NET 8.0 LTS est recommandé). La bibliothèque est du code purement géré et ne cible pas le .NET Framework.

Existe-t-il des dépendances natives ?

Non. Aspose.Cells FOSS for .NET est du code géré pur sans COM, P/Invoke, Office Interop, ni dépendances de bibliothèques natives. Il fonctionne sous Windows, macOS, Linux, Docker et les environnements serverless.


Prise en charge des formats

Quels formats de fichiers Aspose.Cells FOSS pour .NET peut‑il lire et écrire ?

FormatExtensionLireÉcrire
Xlsx.xlsx

La bibliothèque peut‑elle lire ou écrire des fichiers CSV, XLS, ODS ou PDF ?

Non. Seul le XLSX (Open XML) est pris en charge dans cette version. Le CSV, le XLS binaire, l’ODS, le PDF, le HTML et l’exportation d’images ne sont pas disponibles.

Puis-je charger un fichier XLSX légèrement corrompu ?

Oui. Passez un objet LoadOptions avec TryRepairPackage = true et TryRepairXml = true au constructeur Workbook. La bibliothèque tentera de récupérer le fichier. Une WorkbookLoadException est levée si le fichier est irrécupérable.

using Aspose.Cells_FOSS;

var opts = new LoadOptions { TryRepairPackage = true, TryRepairXml = true };
var wb = new Workbook("file.xlsx", opts);
Console.WriteLine("Repairs applied: " + wb.LoadDiagnostics.HasRepairs);

Utilisation de l’API

Comment créer un nouveau classeur et écrire des données de cellule ?

Instanciez Workbook, accédez à la première feuille via Workbook.Worksheets[0], et appelez Cell.PutValue() pour écrire des données. Enregistrez avec Workbook.Save(path).

using Aspose.Cells_FOSS;

var wb = new Workbook();
var ws = wb.Worksheets[0];

ws.Cells["A1"].PutValue("Name");
ws.Cells["B1"].PutValue("Score");
ws.Cells["A2"].PutValue("Alice");
ws.Cells["B2"].PutValue(95);
ws.Cells["C2"].Formula = "=B2*1.1";

wb.Save("output.xlsx");

Comment lire les valeurs des cellules d’un fichier XLSX existant ?

Passez le chemin du fichier au constructeur Workbook et lisez les valeurs des cellules via Cell.StringValue (chaîne d’affichage) ou Cell.Value (objet .NET brut).

using Aspose.Cells_FOSS;

var wb = new Workbook("output.xlsx");
var ws = wb.Worksheets[0];

Console.WriteLine(ws.Cells["A2"].StringValue);  // Alice
Console.WriteLine(ws.Cells["B2"].StringValue);  // 95
Console.WriteLine(ws.Cells["C2"].Formula);       // =B2*1.1

Comment appliquer un style à une cellule ?

Appelez Cell.GetStyle() pour récupérer le Style actuel, modifier les propriétés, et appelez Cell.SetStyle(style) pour les appliquer.

using Aspose.Cells_FOSS;

var wb = new Workbook();
var cell = wb.Worksheets[0].Cells["A1"];
cell.PutValue("Header");

var style = cell.GetStyle();
style.Font.Bold = true;
style.Font.Size = 14;
style.Pattern = FillPattern.Solid;
style.ForegroundColor = System.Drawing.Color.FromArgb(255, 198, 239, 206);
style.HorizontalAlignment = HorizontalAlignmentType.Center;
cell.SetStyle(style);

wb.Save("styled.xlsx");

Comment ajouter une nouvelle feuille de calcul ?

Appelez Workbook.Worksheets.Add(name). La méthode renvoie l’index entier de la nouvelle feuille ; utilisez‑le pour accéder à l’objet feuille.

using Aspose.Cells_FOSS;

var wb = new Workbook();
wb.Worksheets[0].Name = "Summary";
var dataIdx = wb.Worksheets.Add("Data");
wb.Worksheets[dataIdx].Cells["A1"].PutValue("Data sheet");
wb.Save("multi.xlsx");

Comment ajouter une validation de données à une plage de cellules ?

Accédez à Worksheet.Validations, appelez Add(CellArea) pour créer un Validation, puis définissez son Type à l’aide de ValidationType.

using Aspose.Cells_FOSS;

var wb = new Workbook();
var ws = wb.Worksheets[0];

var val = ws.Validations[ws.Validations.Add(CellArea.CreateCellArea("A1", "A10"))];
val.Type = ValidationType.List;
val.Formula1 = "\"Open,Closed,Pending\"";
val.InCellDropDown = true;

wb.Save("validated.xlsx");

Limitations connues

Quelles fonctionnalités ne sont pas prises en charge ?

Les éléments suivants sont hors du périmètre actuel d’Aspose.Cells FOSS pour .NET :

  • Formats autres que XLSX (pas d’exportation XLS, CSV, ODS, PDF, HTML ou image)
  • Tableaux croisés dynamiques et graphiques croisés dynamiques
  • Macros VBA
  • Sparklines
  • Texte enrichi dans une seule cellule (segments de police mixtes)

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

Les chaînes de formules sont stockées et récupérées telles quelles. Les valeurs calculées sont lues à partir du résultat mis en cache stocké dans le fichier XLSX. La bibliothèque n’effectue pas de recalcul de formule côté serveur — la formule est recalculée par Excel ou une application compatible à l’ouverture.

Puis-je protéger un classeur avec un mot de passe ?

La protection au niveau de la feuille de calcul est disponible via Worksheet.Protect() et Worksheet.Protection. Le chiffrement par mot de passe au niveau du classeur n’est pas présent dans la surface d’API actuelle.

 Français