Aspose.Cells for .NET
API C# .NET pour créer et convertir des feuilles de calcul Excel
API de traitement de documents Advanced Spreadsheets pour créer, modifier, convertir et restituer des fichiers Spreadsheets sans utiliser Microsoft PowerPoint ou tout autre logiciel tiers.
Aspose.Cells for .NET est une bibliothèque avancée et riche en fonctionnalités qui donne aux programmeurs de logiciels la possibilité de créer et gérez des feuilles de calcul Excel sans installer Microsoft Office ou Excel sur leurs machines. La bibliothèque prend en charge divers formats de fichiers de feuilles de calcul populaires (XLS, XLSX, XLSM, XLSB, XLTX, XLTM, CSV, SpreadsheetML, ODS) que votre entreprise utilise quotidiennement. En dehors de cela, la bibliothèque prend également en charge l'exportation de feuilles de calcul Excel au format PDF, DOCX, PPTX, JSON, XPS, HTML, MHTML, JSON, texte brut et aux formats d'image populaires, notamment TIFF, JPG, PNG, BMP et SVG.
Aspose.Cells for .NET inclut de nombreuses fonctionnalités permettant de gérer la création de documents de feuille de calcul et sa gestion dans des applications .NET, telles que l'ajout d'un nouveau classeur à une feuille de calcul existante, l'ajout d'une copie d'une feuille de calcul existante, l'ajout d'images et de graphiques. , définir un arrière-plan dégradé pour les graphiques, créer des commentaires, des filtres automatiques et des sauts de page, utiliser des formules et des calculs Excel, créer des tableaux croisés dynamiques, ajouter de nouveaux classeurs, fusionner des classeurs existants, importer des images et des graphiques, importer des formules à partir d'une feuille de calcul de concepteur et beaucoup plus.
Aspose.Cells for .NET offre un large éventail de fonctionnalités supplémentaires, notamment la possibilité de créer et de manipuler des graphiques, des tableaux croisés dynamiques et des plages nommées, ainsi que la prise en charge de la validation des données, de la protection des données et du formatage conditionnel. La bibliothèque peut être utilisée avec tout type d'application, qu'il s'agisse d'une application Web ASP.NET ou d'une application de bureau Windows. Avec son large éventail de fonctionnalités, la prise en charge d'un large éventail de formats de fichiers et sa documentation complète, Aspose.Cells est un excellent choix pour tout développeur souhaitant travailler avec des fichiers Excel dans ses applications .NET.
Premiers pas avec Aspose.Cells pour .NET
La méthode recommandée pour installer Aspose.Cells pour .NET consiste à utiliser NuGet. Veuillez utiliser la commande suivante pour une installation fluide.
Installer Aspose.Cells pour .NET via NuGet
NuGet\Install-Package Aspose.Cells -Version 23.1.1
Vous pouvez également le télécharger directement depuis la Page de version du produit Aspose.Création d'une feuille de calcul Excel via l'API C#.NET
Aspose.Cells pour .NET prend entièrement en charge la conversion entre de nombreux formats de fichiers. Il permet aux développeurs de logiciels de charger des feuilles de calcul Excel dans un seul format de fichier et de les enregistrer dans de nombreux autres formats de fichiers pris en charge dans leurs applications .NET. La bibliothèque permet la conversion de feuilles de calcul Excel en PDF, HTML, PowerPoint, XPS, HTML, MHTML, JSON, texte brut et formats d'image populaires, notamment TIFF, JPG, PNG, BMP et SVG. La bibliothèque permet également de convertir un classeur Excel en Ods, Sxc et Fods (OpenOffice / LibreOffice calc).
Création d'un nouveau classeur via l'API .NET
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
try
{
// Create a License object
License license = new License();
// Set the license of Aspose.Cells to avoid the evaluation limitations
license.SetLicense(dataDir + "Aspose.Cells.lic");
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
// Instantiate a Workbook object that represents Excel file.
Workbook wb = new Workbook();
// When you create a new workbook, a default "Sheet1" is added to the workbook.
Worksheet sheet = wb.Worksheets[0];
// Access the "A1" cell in the sheet.
Cell cell = sheet.Cells["A1"];
// Input the "Hello World!" text into the "A1" cell
cell.PutValue("Hello World!");
// Save the Excel file.
wb.Save(dataDir + "MyBook_out.xlsx");
Protéger la feuille de calcul Excel via l'API C# .NET
Aspose.Cells for .NET permet aux développeurs de logiciels de protéger ou de déprotéger leurs feuilles de calcul dans leurs applications .NET. La bibliothèque a inclus plusieurs fonctions importantes pour protéger leurs feuilles de calcul et les données qu'elles contiennent, comme empêcher d'autres personnes d'accéder aux données dans des fichiers Excel en appliquant un mot de passe, protéger et déprotéger un classeur ou une feuille de calcul, ajouter une signature numérique et bien d'autres. La bibliothèque prend également en charge empêcher l'affichage des feuilles de calcul masquées, l'ajout, le déplacement, la suppression ou le masquage de feuilles de calcul, ainsi que le renommage des feuilles de calcul.
Protéger ou déprotéger le classeur partagé par mot de passe via l'API .NET
Workbook wb = new Workbook();
//Protect the Shared Workbook with Password
wb.ProtectSharedWorkbook("1234");
//Uncomment this line to Unprotect the Shared Workbook
//wb.UnprotectSharedWorkbook("1234");
//Save the output Excel file
wb.Save("outputProtectSharedWorkbook.xlsx");
Prise en charge des calculs de formules Excel via C#
Aspose.Cells pour .NET inclut la possibilité de travailler avec des formules Excel et de calculer les résultats à l'aide de commandes C#.NET. La bibliothèque a fourni un ensemble complet de fonctions pour travailler avec des formules Excel, facilitant la création et la manipulation de formules, ainsi que leur évaluation et leur recalcul. Il prend en charge le calcul direct de formules, le calcul de formules à plusieurs reprises, le calcul des fonctions Excel 2016 MINIFS et MAXIFS, le calcul de la fonction IFNA, le calcul de la formule matricielle d'un tableau de données et bien d'autres.
Définir une formule simple pour une plage nommée via l'API C#
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Create an instance of Workbook
Workbook book = new Workbook();
// Get the WorksheetCollection
WorksheetCollection worksheets = book.Worksheets;
// Add a new Named Range with name "NewNamedRange"
int index = worksheets.Names.Add("NewNamedRange");
// Access the newly created Named Range
Name name = worksheets.Names[index];
// Set RefersTo property of the Named Range to a formula. Formula references another cell in the same worksheet
name.RefersTo = "=Sheet1!$A$3";
// Set the formula in the cell A1 to the newly created Named Range
worksheets[0].Cells["A1"].Formula = "NewNamedRange";
// Insert the value in cell A3 which is being referenced in the Named Range
worksheets[0].Cells["A3"].PutValue("This is the value of A3");
// Calculate formulas
book.CalculateFormula();
// Save the result in XLSX format
book.Save(dataDir + "output_out.xlsx");
Combinez plusieurs fichiers et classeurs Excel via l'API C#
Il est souvent nécessaire de combiner plusieurs fichiers ou classeurs Excel dans une seule feuille de calcul. Aspose.Cells for .NET permet aux développeurs de logiciels de combiner facilement plusieurs classeurs contenant des images, des graphiques, du texte et d'autres données dans un seul classeur à l'aide de quelques lignes de code .NET. La bibliothèque prend également en charge la combinaison facile de plusieurs feuilles de calcul en une seule feuille de calcul.
Combinez plusieurs classeurs via l'API .NET
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Define the first source
// Open the first excel file.
Workbook SourceBook1 = new Workbook(dataDir+ "SampleChart.xlsx");
// Define the second source book.
// Open the second excel file.
Workbook SourceBook2 = new Workbook(dataDir+ "SampleImage.xlsx");
// Combining the two workbooks
SourceBook1.Combine(SourceBook2);
dataDir = dataDir + "Combined.out.xlsx";
// Save the target book file.
SourceBook1.Save(dataDir);