Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
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.
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).
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.
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 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.
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
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
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 travail
objet, 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.
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.
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.
9 produits de l'API .NET pour vos documents de bureau