Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
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.
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.
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 :
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.
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
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
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
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")
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
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")
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
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")
Vous trouverez ci-dessous le résultat au format CSV.
Le fichier CSV de sortie
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 :
Compatible avec Excelcryptage avec un mot de passe.
Consultez le site web d'IronXLcaractéristiques, Exemples de codes etla documentation pour plus d'informations sur le fonctionnement d'IronXL. Télécharger IronXL etessai gratuit pendant 30 jours avec une clé de licence d'essai. Visitez le sitePage sur les licences pour plus d'informations sur les conditions de licence.
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!
Merci de votre lecture!
9 produits de l'API .NET pour vos documents de bureau