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);
Tutoriel sur l'analyseur CSV en C# (étape par étape)
Mise à jour janvier 29, 2024
Partager:
Avez-vous déjà été bloqué en essayant d'analyser des fichiers CSV et de les convertir en XLSX ou des fichiers XLSX en fichiers CSV pour une tâche importante dans .NET, mais vous n'avez pas pu trouver comment le faire sans écrire des tonnes de code ?
De nombreuses bibliothèques CSV existent pour résoudre ce problème. Toutefois, leIronXL La bibliothèque Excel C# sera utilisée dans ce blog pour effectuer ces tâches avec seulement deux lignes de code.
Pour commencer, tout ce dont vous avez besoin est Visual Studio, et suivez les instructions d'installation détaillées ci-dessous.
1. Création d'un nouveau projet dans Visual Studio
Ouvrez l'éditeur Visual Studio.
Allez dans le menu Fichier de Visual Studio. Choisissez "Nouveau projet", puis sélectionnez "Application console".
Saisissez le nom du projet et choisissez l'emplacement du projet. Cliquez ensuite sur le bouton Créer pour créer le projet. Sélectionnez le Framework .NET requis, comme indiqué dans la capture d'écran ci-dessous :
Créer un nouveau fichier C#. NET Console Application
Le fichier program.cs s'ouvrira pour que vous puissiez entrer la logique et créer/exécuter l'application.
2. Installer la bibliothèque IronXL C
La bibliothèque IronXL peut être téléchargée et installée de différentes manières. Aujourd'hui, nous nous concentrerons sur deux d'entre eux :
Utilisation du gestionnaire de paquets NuGet de Visual Studio
Utilisation de la ligne de commande de Visual Studio
2.1. Utilisation du gestionnaire de paquets NuGet de Visual Studio
L'interface utilisateur du gestionnaire de paquets NuGet est disponible dans Visual Studio pour installer le paquet directement dans le projet. La capture d'écran ci-dessous montre comment l'ouvrir.
Installation d'IronXL à l'aide de l'interface graphique du gestionnaire de paquets NuGet de Visual Studio
L'interface utilisateur du gestionnaire de paquets propose une fonction "Browse" qui affiche une liste des bibliothèques de paquets proposées sur le site web de NuGet. Saisissez le mot-clé "IronXL", comme dans la capture d'écran ci-dessous, pour trouver le package IronXL.
Localisez la bibliothèque IronXL dans le gestionnaire de paquets NuGet en la recherchant dans la section Browse
Sélectionnez le paquet IronXL.Excel et cliquez sur le bouton Installer pour l'ajouter au projet.
2.2. Utilisation de la ligne de commande de Visual Studio
Dans le menu Visual Studio, allez dans Tools > NuGet Package Manager > cliquez sur Package Manager Console.
Accéder à la console NuGet Package Manager dans Visual Studio à partir du menu Outils
La console du gestionnaire de paquets apparaît en bas de l'écran. Il suffit de taper la commande suivante et d'appuyer sur la touche Entrée pour installer IronXL.
Install-Package IronXL.Excel
Installer la bibliothèque IronXL en ligne de commande
3. Analyse des fichiers CSV
L'analyse manuelle des fichiers CSV nécessite l'écriture d'un grand nombre de codes précis pour effectuer le travail, alors qu'avec IronXL, quelques lignes de code suffisent.
En utilisant uniquement du code C# conventionnel pour analyser les fichiers au format CSV, vous devrez utiliser beaucoup de code encombrant. Voici un exemple de code pour y parvenir.
using FileHelpers;
using System;
namespace parse_csv
{
[DelimitedRecord(",")]
public class Record
{
public string Name;
public string Age;
}
class Program
{
static void Main(string [] args)
{
var fileHelperEngine = new FileHelperEngine<Record>();
var records = fileHelperEngine.ReadFile(@"C:\File\records.csv");
foreach (var record in records)
{
Console.WriteLine(record.Name);
Console.WriteLine(record.Age);
}
}
}
}
using FileHelpers;
using System;
namespace parse_csv
{
[DelimitedRecord(",")]
public class Record
{
public string Name;
public string Age;
}
class Program
{
static void Main(string [] args)
{
var fileHelperEngine = new FileHelperEngine<Record>();
var records = fileHelperEngine.ReadFile(@"C:\File\records.csv");
foreach (var record in records)
{
Console.WriteLine(record.Name);
Console.WriteLine(record.Age);
}
}
}
}
Imports FileHelpers
Imports System
Namespace parse_csv
<DelimitedRecord(",")>
Public Class Record
Public Name As String
Public Age As String
End Class
Friend Class Program
Shared Sub Main(ByVal args() As String)
Dim fileHelperEngine As New FileHelperEngine(Of Record)()
Dim records = fileHelperEngine.ReadFile("C:\File\records.csv")
For Each record In records
Console.WriteLine(record.Name)
Console.WriteLine(record.Age)
Next record
End Sub
End Class
End Namespace
$vbLabelText $csharpLabel
Mais avec IronXL, cela peut être réalisé en quelques lignes de code seulement.
En utilisant IronXL, vous pouvez analyser des fichiers CSV à partir de XLSX, XLS, TSV, et plus encore. Dans ce tutoriel, nous étudierons les conversions suivantes :
Analyse d'un fichier CSV à partir d'un fichier XLSX
Analyse d'un fichier CSV à partir d'un fichier XLS
Analyse d'un fichier CSV à partir d'un fichier TSV
3.1. Analyse d'un fichier CSV à partir d'un fichier XLSX
Ouvrez Microsoft Excel et créez un nouveau fichier XLSX. Remplissez ses lignes et ses colonnes avec des données fictives. L'image ci-dessous montre le fichier utilisé pour toutes les conversions dans ce tutoriel.
**Exemple de données Excel
Une fois votre fichier prêt, écrivez l'exemple de code suivant et exécutez le programme.
using IronXL;
WorkBook wb = WorkBook.Load("test.xlsx");
wb.SaveAsCsv("Parsed CSV.csv");
using IronXL;
WorkBook wb = WorkBook.Load("test.xlsx");
wb.SaveAsCsv("Parsed CSV.csv");
Imports IronXL
Private wb As WorkBook = WorkBook.Load("test.xlsx")
wb.SaveAsCsv("Parsed CSV.csv")
$vbLabelText $csharpLabel
Une fois l'exécution terminée, un nouveau fichier nommé Parsed CSV.csv sera créé. La lecture des fichiers CSV peut se faire dans l'éditeur ou le lecteur de votre choix. L'image ci-dessous montre la sortie de la commande ci-dessus - nos données CSV générées. Dans le fichier de sortie, les guillemets doubles représentent des valeurs en gras.
Le résultat de l'invocation de la méthode WorkBook.SaveAsCsv sur l'exemple de classeur Excel
3.2. Analyse d'un fichier CSV à partir d'un fichier XLS
Dans cet exemple, nous verrons comment convertir des fichiers XLS au format CSV.
Tout d'abord, créons un exemple de fichier XLS que nous pourrons convertir au format CSV.
Un exemple de fichier XLS
Ensuite, nous exécuterons le bloc de code ci-dessous pour convertir l'exemple de fichier XLS en fichier CSV.
using IronXL;
WorkBook wb = WorkBook.Load("XLS.xls");
wb.SaveAsCsv("Example2.csv");
using IronXL;
WorkBook wb = WorkBook.Load("XLS.xls");
wb.SaveAsCsv("Example2.csv");
Imports IronXL
Private wb As WorkBook = WorkBook.Load("XLS.xls")
wb.SaveAsCsv("Example2.csv")
$vbLabelText $csharpLabel
Une fois l'exécution du code ci-dessus terminée, vous obtiendrez un fichier CSV nouvellement généré.
**Le fichier CSV résultant de l'enregistrement à l'aide du code ci-dessus
3.3. Analyse d'un fichier CSV à partir d'un fichier TSV
Les tableurs utilisent fréquemment des fichiers TSV (Tab-Separated Values) pour transférer des données entre bases de données. Il enregistre un tableau de données avec des onglets séparant les colonnes de données et chaque enregistrement se trouvant sur une ligne différente.
IronXL propose un analyseur CSV pour analyser les fichiers CSV à partir du format TSV afin d'améliorer la gestion des données.
Commençons par l'exemple.
Un exemple de feuille de calcul TSV
using IronXL;
WorkBook wb = WorkBook.Load("TSV.tsv");
wb.SaveAsCsv("Example3.csv");
using IronXL;
WorkBook wb = WorkBook.Load("TSV.tsv");
wb.SaveAsCsv("Example3.csv");
Imports IronXL
Private wb As WorkBook = WorkBook.Load("TSV.tsv")
wb.SaveAsCsv("Example3.csv")
$vbLabelText $csharpLabel
Vous trouverez ci-dessous le résultat au format CSV.
Le fichier CSV de sortie
4. Conclusion
Ce tutoriel utilise IronXL pour analyser différents formats de fichiers au format CSV en C#.
En outre, la bibliothèque IronXL offre les fonctionnalités suivantes :
Un large éventail de fonctions, y compris la manipulation de données, etexportation de données.
Prise en charge de la gestion des graphiques entièrement compatible avec Excel.
Acheter la version complèteIron Suite de récupérer les licences des cinq bibliothèques Iron Software pour le prix de deux licences de bibliothèques IronXL!
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 créer un fichier CSV en C# (pas à pas) Tutoriel
SUIVANT > Comment exporter des données vers Excel dans Blazor en utilisant IronXL
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