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);
Cet article présente et compare diverses méthodes permettant aux technologies .NET de s'interfacer de manière programmatique avec les documents Microsoft Excel à l'aide de l'une des bibliothèques les plus connues,IronXL. En outre, il créera un paramètre pour l'écriture, la lecture et l'exportation de feuilles de calcul Excel vers des fichiers CSV.
1.1 Qu'est-ce que le .NET Framework ?
Microsoft a créé le logiciel propriétaireframework .NETle système d'exploitation Windows est un cadre logiciel qui est principalement compatible avec Microsoft Windows. Il a servi de principale infrastructure linguistique commune(CLI)implémentation jusqu'à ce que le projet .NET multiplateforme prenne sa place. Il offre une compatibilité linguistique avec plusieurs langages de programmation différents et est fourni avec une vaste bibliothèque de classes appelée Framework Class Library.(FCL).
1.2 Qu'est-ce que le CSV ?
Un format de fichier texte appelé "valeurs séparées par des virgules" divise les valeurs en colonnes distinctes à l'aide de virgules. Les données tabulaires sont stockées en texte brut dans un fichier au format CSV, où chaque ligne correspond généralement à un seul enregistrement de données. Dans le fichier CSV, chaque enregistrement comporte le même nombre de champs, séparés par des virgules.
2.0 Caractéristiques de la bibliothèque IronXL
Les documents Microsoft Excel peuvent être lus et convertis en fichiers C# à l'aide de la bibliothèque IronXL for .NET C# Excel. Sans installer Microsoft Office ou Microsoft.Office.Interop.Excel, les utilisateurs peuvent utiliser IronXL, une bibliothèque logicielle autonome pour .NET. Il est capable de lire plusieurs formats de feuilles de calcul.
IronXLla simplicité de l'API C# permet de lire, d'éditer et de produire facilement des feuilles de calcul Excel dans un contexte .NET. IronXL offre une prise en charge complète de Xamarin, Linux, macOS, Azure, .NET Core et .NET Framework.
IronXL, une bibliothèque C# compatible à la fois avec .NET Core et .NET Framework, figure parmi les meilleures pour les feuilles de calcul Excel.
IronXL prend en charge presque tous les Framework .NET, y compris les applications Web, Windows Forms et Console.
IronXL peut être utilisé avec les systèmes d'exploitation Linux, macOS et Windows.
IronXL permet d'accéder rapidement et facilement aux fichiers Excel.
IronXL peutgérer plusieurs valeurssous forme de dates, devises, pourcentages, texte, nombres, formules et plus de types de données de colonnes Excel.
Pour savoir comment exporter des données dans Excel, consultez cecitutoriel.
3.0 Créer un nouveau projet dans Visual Studio
OuvrirVisual Studioet créer un projet .NET avant d'utiliser la bibliothèque IronXL. Visual Studio peut être utilisé dans n'importe quelle version, bien que la version la plus récente soit recommandée. Pour simplifier les choses, cet article utilisera l'application console pour cet exemple.
Ouvrez Visual Studio, allez dans le menu "Fichier" et sélectionnez "Nouveau projet". Parmi les différents modèles de projet .NET, choisissez "Console App".**
Saisissez ensuite l'emplacement et le nom du projet.
Créer un nouveau projet dans Visual Studio
Le menu déroulant Framework permet de choisir un Framework .NET. Le .NET Framework 4.7 est sélectionné pour ce projet. Cliquez ensuite sur le bouton Créer.
Le fichier program.cs s'ouvrira lorsque l'application générera la solution, vous permettant d'entrer le code et de construire/exécuter le programme.
Le fichier Program.cs s'ouvrira une fois que le projet d'application console sera créé avec succès.
Pour tester le code, l'étape suivante consiste à ajouter la bibliothèque IronXL.
Installez la bibliothèque IronXL, car elle est nécessaire pour la prochaine correction. Pour ce faire, entrez la commande suivante dans la console du gestionnaire de paquets NuGet :
Install-Package IronXL.Excel
Installez le package IronXL dans la console du gestionnaire de packages NuGet
Une autre option consiste à utiliser le gestionnaire de packages NuGet pour rechercher le package "IronXL", puis choisir le package nécessaire à télécharger dans cette liste de tous les packages NuGet liés à IronXL.
Installer le package IronXL à l'aide du Gestionnaire de Package NuGet
4.0 Exportation vers un fichier CSV
IronXL permet de créer simplement et rapidement des tableaux de chaînes de caractères dans des fichiers CSV. L'écriture de fichiers CSV s'en trouve simplifiée. Tout d'abord, incluez l'espace de noms IronXL, comme indiqué dans la capture d'écran du code ci-dessous. Ensuite, utilisez les classes et méthodes d'IronXL dans le code ci-dessous une fois qu'il a été présenté.
Inclure l'espace de noms IronXL
Les fichiers Excel peuvent être créés avec IronXL, puis transformés en objets de classeur. Cet objet propose plusieurs méthodes pour les utiliser. L'exemple de code suivant génère un fichier Excel en convertissant une chaîne de tableaux en une feuille de calcul Excel.
using IronXL;
using IronXL.Options;
using System.Data;
static void Main ( string [ ] args ) {
string [] students = {"AAA", "BBB", "CCC", "DDD", "EEE", "FFF" };
var workBook = WorkBook.Create(ExcelFileFormat.XLS);
var writer = workBook.DefaultWorkSheet;
int rowCount = 1;
foreach(var student in students)
{
writer ["A" + (rowCount)].Value = rowCount.ToString();
writer ["B" + (rowCount)].Value = student.ToString();
rowCount++;
}
workBook.SaveAsCsv("Sample.csv", ";");
// or
var stream = workBook.ToStream();
}
using IronXL;
using IronXL.Options;
using System.Data;
static void Main ( string [ ] args ) {
string [] students = {"AAA", "BBB", "CCC", "DDD", "EEE", "FFF" };
var workBook = WorkBook.Create(ExcelFileFormat.XLS);
var writer = workBook.DefaultWorkSheet;
int rowCount = 1;
foreach(var student in students)
{
writer ["A" + (rowCount)].Value = rowCount.ToString();
writer ["B" + (rowCount)].Value = student.ToString();
rowCount++;
}
workBook.SaveAsCsv("Sample.csv", ";");
// or
var stream = workBook.ToStream();
}
Imports IronXL
Imports IronXL.Options
Imports System.Data
Shared Sub Main(ByVal args() As String)
Dim students() As String = {"AAA", "BBB", "CCC", "DDD", "EEE", "FFF" }
Dim workBook = WorkBook.Create(ExcelFileFormat.XLS)
Dim writer = workBook.DefaultWorkSheet
Dim rowCount As Integer = 1
For Each student In students
writer ("A" & (rowCount)).Value = rowCount.ToString()
writer ("B" & (rowCount)).Value = student.ToString()
rowCount += 1
Next student
workBook.SaveAsCsv("Sample.csv", ";")
' or
Dim stream = workBook.ToStream()
End Sub
$vbLabelText $csharpLabel
L'exemple de code-CSV mentionné ci-dessus exportera un tableau vers un fichier Excel. Les en-têtes de colonnes sont créés une fois le tableau construit. Les lignes sont ajoutées une à une lorsque la première colonne est établie. LesWorkBook (livre de travail)L'objet est créé une fois que les données ont été ajoutées à la chaîne de tableau. Vous pouvez ajouter des données à une feuille Excel en utilisant l'objet WorkBook, puis la sauvegarder ailleurs. L'objectif est de créer des feuilles de calcul en créant leFeuille de travailobjet, qui peut être lié à l'objet workbook.
Avant d'ajouter chaque élément au tableur, une boucle foreach est utilisée pour lire chaque élément de la chaîne de tableau. Les données sont enregistrées sous forme de fichier CSV en utilisant leSaveAsCsv (enregistrer sous forme de fichier)méthode lorsque toutes les données ont été saisies dans la feuille de calcul. En plus du délimiteur, le nom de fichier et l'emplacement peuvent également être fournis en tant que paramètres optionnels. La bibliothèque aide ensuite à écrire les données dans un nouveau fichier CSV. Si vous souhaitez lire des fichiers CSV au lieu d'utiliser Microsoft Excel, vous pouvez utiliser Notepad. IronXL prend également en charge le stockage des données dans plusieurs formats de fichier, tels que XLS, CSV et XLSX, en utilisant leEnregistrer méthode. Ou le classeur peut être transformé en flux puis écrire des données dans l'emplacement requis.
Fichier CSV de sortie
Le fichier Excel de sortie
La sortie de l'exemple de code exécuté est présentée ci-dessus. Dans la nouvelle feuille Excel présentée dans la capture d'écran, chaque donnée du tableau de chaînes est ajoutée indépendamment.
Pour en savoir plus sur comment exporter des données au format CSV en utilisant IronXL, veuillez consulter cecitutoriel étape par étape.
5.0 Conclusion
L'un des modules complémentaires Excel les plus populaires estIronXL. Il ne dépend d'aucune autre bibliothèque extérieure. Il est autonome et ne nécessite pas l'installation de Microsoft Excel. Il opère par le biais de plusieurs canaux.
IronXLfournit une solution complète pour toutes les tâches liées aux documents Microsoft Excel exécutées par programmation. Il est possible d'effectuer des calculs, de trier des chaînes ou des nombres, de découper, d'ajouter, de localiser et de remplacer, de fusionner et de défusionner, d'enregistrer des fichiers, etc. Vous pouvez définir des types de données cellulaires en plus de vérifier les données de la feuille de calcul. Il vous permet de lire et d'écrire des fichiers et facilite le traitement des données Excel.
IronXL offre uneessai gratuit qui permet aux utilisateurs d'essayer gratuitement toutes les fonctionnalités clés.
IronXL est disponible pour $749 au lancement. Si les utilisateurs souhaitent obtenir des mises à jour et de l'aide avec le logiciel, ils peuvent également choisir de payer un abonnement d'un an. Moyennant un supplément, IronXL offre une protection contre la redistribution illimitée. Pour obtenir des informations plus précises sur les prix, veuillez consulter le site Web d'IronXL à l'adresse suivantepage de licence.
Avant de devenir ingénieur logiciel, Kannapat a obtenu un doctorat en ressources environnementales à l'université d'Hokkaido au Japon. Tout en poursuivant ses études, Kannapat est également devenu membre du Vehicle Robotics Laboratory, qui fait partie du Department of Bioproduction Engineering (département d'ingénierie de la bioproduction). En 2022, il a mis à profit ses compétences en C# pour rejoindre l'équipe d'ingénieurs d'Iron Software, où il se concentre sur IronPDF. Kannapat apprécie son travail car il apprend directement auprès du développeur qui écrit la majeure partie du code utilisé dans IronPDF. Outre l'apprentissage par les pairs, Kannapat apprécie l'aspect social du travail chez Iron Software. Lorsqu'il n'écrit pas de code ou de documentation, Kannapat peut généralement être trouvé en train de jouer sur sa PS5 ou de revoir The Last of Us.
< PRÉCÉDENT Comment exporter vers Excel avec formatage en C#
SUIVANT > Comment modifier une feuille de calcul en C#
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