using IronXL;
using System;
using System.Linq;
// Supported for XLSX, XLS, XLSM, XLTX, CSV and TSV
WorkBook workBook = WorkBook.Load("sample.xlsx");
// Select worksheet at index 0
WorkSheet workSheet = workBook.WorkSheets[0];
// Get any existing worksheet
WorkSheet firstSheet = workBook.DefaultWorkSheet;
// Select a cell and return the converted value
int cellValue = workSheet["A2"].IntValue;
// Read from ranges of cells elegantly.
foreach (var cell in workSheet["A2:A10"])
{
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
// Calculate aggregate values such as Min, Max and Sum
decimal sum = workSheet["A2:A10"].Sum();
// Linq compatible
decimal max = workSheet["A2:A10"].Max(c => c.DecimalValue);
MicrosoftExcel est l'un des outils les plus universels pour la manipulation et l'analyse des données dans divers secteurs. Dans de nombreux projets logiciels, il est souvent nécessaire d'utiliser des fichiers Excel de manière programmatique. Il peut s'agir de tâches telles que la génération de rapports, la gestion des importations ou des exportations de données ou l'automatisation de processus spécifiques.
Dans l'écosystème du langage de programmation C#,IronXL est une bibliothèque robuste pour la manipulation des fichiers Excel. Que vous soyez un développeur travaillant sur une application web, un logiciel de bureau ou tout autre projet C#,IronXL fournit une interface facile à utiliser pour travailler avec des fichiers Excel de manière transparente.
Comment créer un nouveau classeur Excel dans C# ;
Dans ce tutoriel, nous allons apprendre à créer un nouveau classeur à l'aide de la fonctionIronXL en C#. Nous passerons en revue les étapes nécessaires, de la mise en place de votre environnement de développement à l'écriture du code qui génère un nouveau classeur Excel.
À la fin de ce tutoriel, vous saurez comment tirer parti d'IronXL pour créer des classeurs Excel par programmation, ce qui vous permettra d'intégrer facilement les fonctionnalités d'Excel dans vos applications C#. Commençons!
Qu'est-ce qu'IronXL ?
IronXL est une bibliothèque C# polyvalente qui vous permet de travailler avec des documents Excel sans avoir besoin de Microsoft Office Excel Interop ou d'une application Excel. Il vous permet delire, créeretmodifier formatent les cellules, ajoutent des formules et travaillent avec des formats de fichiers Excel modernes et anciens.
Vous pouvez valider des données, insérer des images, appliquer un formatage conditionnel et créer des graphiques sans avoir besoin de Microsoft Office. Les développeurs peuvent créer des solutions Excel pour des tâches telles que les rapports financiers, les tableaux de bord de données et la gestion des stocks en toute simplicité en utilisant IronXL.
Commençons par créer un fichier Excel en C#.
Étape 1 : Créer un nouveau projet C
Ouvrez Visual Studio et créez un nouveau projet d'application console C#. Donnez-lui le nom que vous souhaitez. Vous pouvez également créer d'autres types de projets tels que ASP.NET MVC, Blazor, MAUI, WEB Forms, Windows Forms, WEB API, etc. Ce code fonctionnera avec tous les types de projets. Je crée une application console pour plus de simplicité et pour qu'elle soit pertinente pour tous les types de projets.
Étape 2 : Installation du paquet NuGet IronXL
Pour installer leIronXL dans votre projet C#, vous pouvez utiliser l'une des méthodes suivantes :
Pour installer IronXL, faites un clic droit sur votre projet dans l'explorateur de solutions, choisissez "Manage NuGet Packages", recherchez IronXL, puis procédez à l'installation.
Vous pouvez également installer IronXL via la console du gestionnaire de paquets à l'aide de la commande suivante :
Install-Package IronXL.Excel
Cette commande téléchargera, installera et ajoutera une référence d'assemblage à notre projet. Attendez que le paquet soit téléchargé et installé. Une fois l'installation terminée, vous pouvez commencer à utiliser IronXL dans votre projet pour travailler avec des fichiers Excel par programmation.
Étape 3 : Importer les espaces de noms nécessaires
Au début de votre fichier C#, ajoutez l'espace de noms suivant :
using IronXL;
using IronXL;
Imports IronXL
$vbLabelText $csharpLabel
Étape 4 : Créer un nouveau fichier Excel
Maintenant, écrivons le code pour créer un fichier Excel :
internal class Program
{
static void Main(string [] args)
{
// Create an XLSX new workbook
WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
workBook.Metadata.Author = "Mr. Author"; // Set the author (optional)
// Add a blank worksheet
WorkSheet workSheet = workBook.CreateWorkSheet("Sheet1");
// Add data to the new worksheet
workSheet ["A1"].Value = "Developer Name";
workSheet ["A2"].Value = "John Grahm";
workSheet ["A3"].Value = "David Smith";
workSheet ["A4"].Value = "Rishi Kelkar";
// Save the excel file as XLS, XLSX, CSV, TSV, JSON, XML, HTML and streams
workBook.SaveAs("Developers.xlsx");
}
}
internal class Program
{
static void Main(string [] args)
{
// Create an XLSX new workbook
WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
workBook.Metadata.Author = "Mr. Author"; // Set the author (optional)
// Add a blank worksheet
WorkSheet workSheet = workBook.CreateWorkSheet("Sheet1");
// Add data to the new worksheet
workSheet ["A1"].Value = "Developer Name";
workSheet ["A2"].Value = "John Grahm";
workSheet ["A3"].Value = "David Smith";
workSheet ["A4"].Value = "Rishi Kelkar";
// Save the excel file as XLS, XLSX, CSV, TSV, JSON, XML, HTML and streams
workBook.SaveAs("Developers.xlsx");
}
}
Friend Class Program
Shared Sub Main(ByVal args() As String)
' Create an XLSX new workbook
Dim workBook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
workBook.Metadata.Author = "Mr. Author" ' Set the author (optional)
' Add a blank worksheet
Dim workSheet As WorkSheet = workBook.CreateWorkSheet("Sheet1")
' Add data to the new worksheet
workSheet ("A1").Value = "Developer Name"
workSheet ("A2").Value = "John Grahm"
workSheet ("A3").Value = "David Smith"
workSheet ("A4").Value = "Rishi Kelkar"
' Save the excel file as XLS, XLSX, CSV, TSV, JSON, XML, HTML and streams
workBook.SaveAs("Developers.xlsx")
End Sub
End Class
$vbLabelText $csharpLabel
Le code ci-dessus montre comment créer un fichier Excel par programmation à l'aide d'IronXL en C#. Il commence par créer un nouveau classeur Excel(nouvelle instance du fichier Excel) au format XLSX, définit les métadonnées de l'auteur, ajoute une feuille de calcul Excel vierge portant le nom "Sheet1" à l'aide de la fonction CreateWorkSheet() remplit les cellules A1 à A4 et enregistre le classeur sous le nom de "Developers.xlsx".
IronXL offre une gamme de fonctionnalités pour travailler avec des fichiers Excel, y compris la création, la manipulation et l'enregistrement dans divers formats tels que XLSX, CSV, TSV, JSON, XML et HTML.
Le résultat est le suivant :
Étape 4 : Formatage et mise en forme du fichier Excel
IronXL vous permet de formater les cellules, d'appliquer des styles de police, de définir des couleurs d'arrière-plan et d'ajuster l'alignement. Vous pouvez créer des feuilles de calcul d'aspect professionnel en personnalisant l'apparence des cellules.
// Set Style of Heading
workSheet ["A1"].Style.BackgroundColor = "#FFFF66";
workSheet ["A1"].Style.Font.Bold = true;
// Set Border of Specific Range
var range = workSheet ["A1:A4"];
range.Style.BottomBorder.Type = BorderType.Medium;
range.Style.LeftBorder.Type = BorderType.Medium;
range.Style.RightBorder.Type = BorderType.Medium;
range.Style.TopBorder.Type = BorderType.Medium;
// Set Style of Heading
workSheet ["A1"].Style.BackgroundColor = "#FFFF66";
workSheet ["A1"].Style.Font.Bold = true;
// Set Border of Specific Range
var range = workSheet ["A1:A4"];
range.Style.BottomBorder.Type = BorderType.Medium;
range.Style.LeftBorder.Type = BorderType.Medium;
range.Style.RightBorder.Type = BorderType.Medium;
range.Style.TopBorder.Type = BorderType.Medium;
' Set Style of Heading
workSheet ("A1").Style.BackgroundColor = "#FFFF66"
workSheet ("A1").Style.Font.Bold = True
' Set Border of Specific Range
Dim range = workSheet ("A1:A4")
range.Style.BottomBorder.Type = BorderType.Medium
range.Style.LeftBorder.Type = BorderType.Medium
range.Style.RightBorder.Type = BorderType.Medium
range.Style.TopBorder.Type = BorderType.Medium
$vbLabelText $csharpLabel
Le code ci-dessus montre comment personnaliser l'apparence de cellules spécifiques dans une feuille de calcul Excel à l'aide d'IronXL en C#. Il définit d'abord la couleur d'arrière-plan de la cellule A1 en jaune clair et met la police en gras, la transformant ainsi en titre.
Ensuite, il définit une plage couvrant les cellules A1 à A4 et place des bordures de poids moyen en bas, à gauche, à droite et en haut de cette plage, afin d'améliorer sa distinction visuelle au sein de la feuille de calcul. Ces options de style permettent aux développeurs de créer des documents Excel visuellement attrayants et organisés, adaptés à leurs besoins spécifiques.
Le résultat est le suivant :
Étape 5 : Formule et calcul
Vous pouvez ajouter des formules aux cellules par programme. IronXL prend en charge un large éventail de fonctions Excel.
// Add a New Column to Display Length of Developer Name
workSheet ["B1"].Value = "Name Length";
workSheet ["B1"].Style.BackgroundColor = "#FFFF66";
workSheet ["B1"].Style.Font.Bold = true;
workSheet ["B2"].Value = "=LEN(A2)";
workSheet ["B3"].Value = "=LEN(A3)";
workSheet ["B4"].Value = "=LEN(A4)";
workSheet ["A5"].Value = "Sum of Length"; // Total Count of Developers = SUM(B2: B4)
workSheet ["B5"].Formula = "=SUM(B2:B4)";
// Add a New Column to Display Length of Developer Name
workSheet ["B1"].Value = "Name Length";
workSheet ["B1"].Style.BackgroundColor = "#FFFF66";
workSheet ["B1"].Style.Font.Bold = true;
workSheet ["B2"].Value = "=LEN(A2)";
workSheet ["B3"].Value = "=LEN(A3)";
workSheet ["B4"].Value = "=LEN(A4)";
workSheet ["A5"].Value = "Sum of Length"; // Total Count of Developers = SUM(B2: B4)
workSheet ["B5"].Formula = "=SUM(B2:B4)";
' Add a New Column to Display Length of Developer Name
workSheet ("B1").Value = "Name Length"
workSheet ("B1").Style.BackgroundColor = "#FFFF66"
workSheet ("B1").Style.Font.Bold = True
workSheet ("B2").Value = "=LEN(A2)"
workSheet ("B3").Value = "=LEN(A3)"
workSheet ("B4").Value = "=LEN(A4)"
workSheet ("A5").Value = "Sum of Length" ' Total Count of Developers = SUM(B2: B4)
workSheet ("B5").Formula = "=SUM(B2:B4)"
$vbLabelText $csharpLabel
Le code ci-dessus illustre l'utilisation de formules et de fonctions dans IronXL pour calculer la longueur des noms des développeurs et calculer la somme de ces longueurs dans une feuille de calcul Excel. Grâce à cette démonstration, les développeurs peuvent comprendre comment intégrer des formules et des fonctions dans IronXL pour effectuer des calculs et des manipulations dynamiques dans les feuilles de calcul Excel de manière programmatique, offrant ainsi flexibilité et automatisation dans les tâches de traitement des données.
Tout d'abord, un en-tête intitulé "Longueur du nom" est ajouté à la cellule B1, avec un style pour souligner son importance. Ensuite, des formules sont appliquées aux cellules B2, B3 et B4 pour calculer la longueur du nom de chaque développeur à l'aide de la fonction LEN, en se référant à la cellule correspondante de la colonne A. Cela permet de calculer automatiquement la longueur des noms au fur et à mesure que les noms des développeurs changent.
En outre, un nombre total de longueurs de noms de développeurs est calculé dans la cellule B5 à l'aide de la fonction SUM, qui additionne les valeurs des cellules B2 à B4.
En incorporant ces formules, la feuille de calcul est mise à jour de manière dynamique. Ce cas d'utilisation n'est peut-être pas pratique, mais il s'agit simplement d'un exemple d'utilisation d'une formule Excel dans le code.
Conclusion
En résumé, ce tutoriel a démontré le processus decréer un nouveau classeur Excel en C# à l'aide deIronXLune bibliothèque robuste facilitant la manipulation de fichiers Excel au sein de l'écosystème C#. Avec IronXL, les développeurs peuvent intégrer en toute transparence les fonctionnalités d'Excel dans leurs applications, depuis la configuration de l'environnement de développement jusqu'à la génération programmatique de classeurs Excel. Outre sa capacité à effectuer des tâches telles que le formatage, le stylisme et l'application de formules, IronXL offre un ensemble complet de fonctionnalités pour une gestion et une analyse efficaces des données.
Pour obtenir des références sur l'utilisation d'IronXL, veuillez consulter la pagela documentation page. IronXL propose également une collection deexemples de code qui sont utiles pour commencer.
Les développeurs peuvent explorer IronXL à travers sesessai gratuit et l'achat, assurant ainsi une transition sans heurts de l'évaluation à la mise en œuvre à grande échelle. Pour plus d'informations sur les licences perpétuelles, veuillez consulter le site web de la Commission européennelicence lien de la page.
Jordi maîtrise parfaitement Python, C# et C++. Lorsqu'il ne met pas à profit ses compétences chez Iron Software, il se consacre à la programmation de jeux. Partageant des responsabilités en matière de tests de produits, de développement de produits et de recherche, Jordi apporte une valeur ajoutée considérable à l'amélioration continue des produits. Cette expérience variée le stimule et l'engage, et il dit que c'est l'un des aspects qu'il préfère dans son travail chez Iron Software. Jordi a grandi à Miami, en Floride, et a étudié l'informatique et les statistiques à l'université de Floride.
< PRÉCÉDENT Comment analyser un fichier Excel en Python
SUIVANT > Comment utiliser le style de police de C# Excel
Des millions d'ingénieurs dans le monde entier lui font confiance
Réservez une démo en direct gratuite
Réservez une démonstration personnelle de 30 minutes.
Pas de contrat, pas de détails de carte, pas d'engagements.
Voici ce à quoi vous pouvez vous attendre :
Une démonstration en direct de notre produit et de ses principales fonctionnalités
Obtenez des recommandations de fonctionnalités spécifiques au projet
Toutes vos questions trouvent réponse pour vous assurer de disposer de toutes les informations dont vous avez besoin. (Aucune obligation de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre gratuit Démonstration en direct
Fiable par plus de 2 millions d'ingénieurs dans le monde entier