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 à des cellules individuelles en utilisant workSheet["cell name"].Value en utilisant var.
Enregistrez la feuille de calcul en tant que fichier CSV en utilisant la méthode SaveAs.
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, puis 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 du projet en cliquant sur le bouton Créer.
Framework Cible
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.
Packages NuGet
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 en utilisant la bibliothèque CSV C# IronXL, telles 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 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
Cet ensemble de lignes importe les classes et fonctionnalités nécessaires de la bibliothèque IronXL pour travailler avec des fichiers Excel et les méthodes d'extension LINQ du namespace System.Linq dans le 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.
Sortie de fichier 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 s'impose comme un outil précieux pour les développeurs C# cherchant à améliorer leur programme et leur capacité à gérer et exporter des données dans le format CSV omniprésent, en faisant un atout crucial pour divers scénarios de développement de logiciels.
IronXL fournit une solution pour que toutes les tâches liées à Excel soient effectuées par programmation, qu'il s'agisse de calcul de formule, de tri de chaînes, de nettoyage, de recherche et remplacement, de fusion et séparation, de sauvegarde de fichiers, etc. Vous pouvez également définir des formats de données de cellule.
Pour le didacticiel complet sur l'écriture dans un fichier CSV, visitez ce blog ici. L'exemple de code pour créer un fichier CSV peut être trouvé dans le blog suivant.
IronXL offre une version d'essai gratuite, vous 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. (Aucun engagement de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre démo en direct gratuite
Fiable par plus de 2 millions d'ingénieurs dans le monde entier