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);
Ajoutez des valeurs aux cellules individuelles en utilisant workSheet["nom de la cellule"].Valueen utilisantvar`.
Enregistrez la feuille de calcul en tant que fichier CSV en utilisant leSaveAs méthode.
IronXL
IronXL émerge comme un phare d'efficacité pour les développeurs C# recherchant une solution fluide et puissante pour écrire des données dans des fichiers CSV par rapport au package NuGet CSVHelper. Dans le paysage dynamique du développement logiciel, la capacité à gérer et manipuler les données est primordiale, et IronXL se distingue avec son ensemble robuste d'outils conçus pour C#.
Cet article se penche sur les caractéristiques et les méthodologies qui font d'IronXL le choix de prédilection des développeurs C# désireux d'améliorer le processus d'écriture de données dans des fichiers CSV, en trouvant l'équilibre parfait entre simplicité et précision.
Créer un nouveau projet Visual Studio
Pour commencer à utiliser une bibliothèque IronXL existante, la première étape consiste à créer un nouveau projet Visual Studio C# ou à charger un projet existant. Voici les instructions pour générer un nouveau projet dans Visual Studio
Ouvrez Visual Studio et allez dans le menu "File". Un menu déroulant sera affiché; Dans ce menu, sélectionnez "Nouveau". Cette action révélera un autre menu latéral.
Menu Fichier
Dans le menu latéral, localisez et cliquez sur "Project". Cela ouvrira une nouvelle fenêtre. Dans cette fenêtre, utilisez la barre de recherche pour trouver "Console Application". Choisissez l'option associée à C# et continuez en cliquant sur le bouton Suivant.
Nouveau projet - Application Console
Une fenêtre de configuration apparaît ensuite. Entrez le nom du projet, spécifiez l'emplacement du projet et cliquez sur le bouton Suivant.
Configurer le projet
La fenêtre finale apparaît. Ici, choisissez le framework cible et lancez le processus de création de projet en cliquant sur le bouton Créer.
Cible Framework
Installation de la bibliothèque CSV IronXL
Maintenant que vous avez mis en place le projet, il est temps d'incorporer la bibliothèque IronXL C#. Suivez ces étapes pour installer IronXL dans votre C#
Dans Visual Studio, cliquez sur Outils. Un menu déroulant apparaît. Sélectionnez le gestionnaire de paquets NuGet dans ce menu.
Dans le gestionnaire de paquets NuGet, choisissez Gérer les paquets NuGet pour les solutions dans le menu latéral qui se déploie.
NuGet Packages
Une nouvelle fenêtre va s'ouvrir. Allez dans l'onglet du navigateur de cette fenêtre, et dans la barre de recherche, tapez "IronXL". Vous verrez une liste de packages IronXL ; optez pour la dernière version et cliquez sur le bouton Installer.
IronXL
Écrire des fichiers CSV en utilisant IronXL
Écrire des données dans un fichier CSV à l'aide de la bibliothèque C# CSV IronXL telle que public string firstname, public string lastname. Dans cette section, nous allons créer un nouveau fichier CSV et y inscrire des données. L'exemple suivant utilise la bibliothèque IronXL pour créer un simple reçu dans un fichier CSV. Décomposons le code du programme étape par étape classe Program.
Importation d'IronXL et de System.Linq
using IronXL;
using System.Linq;
public class Program {
static void Main() {
}
}
using IronXL;
using System.Linq;
public class Program {
static void Main() {
}
}
Imports IronXL
Imports System.Linq
Public Class Program
Shared Sub Main()
End Sub
End Class
$vbLabelText $csharpLabel
Ces lignes importent les classes et fonctionnalités nécessaires de la bibliothèque IronXL pour travailler avec les fichiers Excel et les méthodes d'extension LINQ de l'espace de noms System.Linq au sein de la méthode static void main.
Ces lignes remplissent la feuille de calcul avec des informations sur trois articles, y compris leurs noms et les colonnes de prix pour les utilisateurs.
Calcul du prix total
var range = workSheet["B2:B4"];
decimal sum = range.Sum(); //sum of rows
var range = workSheet["B2:B4"];
decimal sum = range.Sum(); //sum of rows
Dim range = workSheet("B2:B4")
Dim sum As Decimal = range.Sum() 'sum of rows
$vbLabelText $csharpLabel
En utilisant LINQ, ce code calcule la somme des prix des cellules B2 à B4 en utilisant la plage var. La somme est stockée dans la variable sum.
Affichage et mise à jour du total dans le WorkSheet
System.Console.WriteLine(sum); //write to console
workSheet["B5"].Value = sum;
System.Console.WriteLine(sum); //write to console
workSheet["B5"].Value = sum;
System.Console.WriteLine(sum) 'write to console
workSheet("B5").Value = sum
$vbLabelText $csharpLabel
La somme est imprimée sur la console et le total est mis à jour dans la cellule B5 de la feuille de calcul.
Enregistrement du classeur en tant que fichier CSV
workBook.SaveAs("receipt.csv");
workBook.SaveAs("receipt.csv");
workBook.SaveAs("receipt.csv")
$vbLabelText $csharpLabel
Enfin, le classeur entier est enregistré sous forme de fichier CSV nommé "receipt.csv".
En résumé, ce code crée un reçu de base dans une feuille de calcul Excel en utilisant IronXL, calcule le prix total, l'imprime dans la console, puis enregistre le résultat du classeur en tant que fichier CSV. Le reçu comprend des colonnes pour "Produit" et "Prix", et il calcule le prix total en fonction des prix des articles individuels.
Fichier de sortie CSV de reçu avec en-tête
Conclusion
Cet article complet souligne l'importance de l'écriture de fichiers CSV en C# et élucide le processus à l'aide de la bibliothèque IronXL. Il met l'accent sur la nature fondamentale de cette compétence dans diverses applications centrées sur les données et présente les prouesses d'IronXL en matière de simplification et d'optimisation des tâches de manipulation de données au sein de l'écosystème C#. L'approche étape par étape, depuis la configuration du projet jusqu'à l'utilisation de IronXL pour créer un reçu et l'enregistrer en tant que fichier CSV, offre aux développeurs une compréhension pratique de l'intégration transparente avec C#.
En offrant polyvalence et efficacité,IronXL apparaît comme un outil précieux pour les développeurs C# qui cherchent à améliorer leur programme et leur capacité à manipuler et à exporter des données au format CSV omniprésent, ce qui en fait un atout crucial pour divers scénarios de développement de logiciels.
IronXL fournit une solution pour toutes les tâches liées à Excel à effectuer par programme, qu'il s'agisse deformule de calcul, tri des chaînes,parageles services d'aide à la recherche et au remplacement,la fusion et la défusion, enregistrement des fichiers etc. Vous pouvez également définir les formats de données des cellules.
Pour le tutoriel complet sur l'écriture dans un fichier CSV, visitez ceblog ici. L'exemple de code pour créer un fichier CSV peut être trouvé dans le suivantblog.
IronXL offre uneessai gratuitvous permettant d'évaluer ses capacités. Si vous le trouvez utile pour vos projets, vous pouvez acheter une licence à partir de $749.
Regan est diplômé de l'université de Reading, où il a obtenu une licence en ingénierie électronique. Avant de rejoindre Iron Software, il s'était concentré sur une seule tâche. Ce qu'il apprécie le plus chez Iron Software, c'est la diversité des tâches qu'il peut accomplir, qu'il s'agisse d'apporter une valeur ajoutée aux ventes, à l'assistance technique, au développement de produits ou à la commercialisation. Il aime comprendre comment les développeurs utilisent la bibliothèque d'Iron Software et utiliser ces connaissances pour améliorer continuellement la documentation et développer les produits.
< PRÉCÉDENT Bibliothèque CSV C# (Tutoriel du développeur)
SUIVANT > Comment exporter vers Excel avec formatage 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