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);
Comment exporter un fichier vers Excel dans .NET 6
Mise à jour mars 24, 2024
Partager:
Dans cet article, l'une des bibliothèques les plus populaires, IronXL, sera utilisée pour comparer et contraster la façon d'interagir avec les documents Microsoft Excel par programmation dans les technologies .NET, que ce soit au format CSV ou au format Excel standard.
2.0 Caractéristiques de la bibliothèque IronXL
Les documents Microsoft Excel peuvent être lus et convertis en fichiers CSV à l'aide de la bibliothèque C# IronXL for .NET Excel. IronXL est une bibliothèque logicielle .NET autonome qui peut lire plusieurs formats de feuilles de calcul et ne nécessite pas l'installation de Microsoft Office ou de Microsoft.Office.Interop.Excel.
Grâce à l'API C# simple d'IronXL, vous pouvez rapidement lire, modifier et créer des feuilles de calcul Excel dans l'environnement .NET. IronXL prend pleinement en charge .NET Core, .NET Framework, Xamarin, Mobile, Linux, macOS et Azure.
IronXL est l'une des meilleures bibliothèques de feuilles de calcul Excel pour C#, prenant en charge à la fois le Framework .NET et .NET Core.
IronXL prend en charge la quasi-totalité des Frameworks .NET, y compris les applications en mode console, les formulaires Windows et les applications Web.
IronXL est compatible avec les systèmes d'exploitation Windows, Linux et macOS.
IronXL peut lire rapidement et sans effort les fichiers Excel.
IronXL prend en charge plusieurs logiciels Excelformats de données des colonnesy compris le texte, les nombres, les formules, les dates, les devises et les pourcentages.
IronXL prend en charge le logiciel Excel suivanttypes de données des colonnesles données de la base de données sont les suivantes : texte, nombres entiers, formules, dates, monnaies et pourcentages.
Les sections suivantes de cette lettre d'information présentent un exemple illustrant la facilité avec laquelle la bibliothèque IronXL génère des codes QR.
Ouvrez Visual Studio et sélectionnez "Nouveau projet" dans le menu "Fichier".
Dans la boîte de dialogue qui s'affiche, sélectionnez le modèle "Console App" et cliquez sur "Suivant"
Créer un nouveau projet dans Visual Studio
Saisissez le nom du projet de votre choix dans le champ Nom du projet, puis indiquez l'emplacement du nouveau projet dans le champ Emplacement. Cliquez sur le bouton Suivant pour continuer.
Configurer votre nouveau projet
Sélectionnez un Framework .NET dans la liste déroulante Framework. Nous utilisons ici .NET 6.0, qui bénéficie d'un soutien à long terme. Cliquez ensuite sur Créer.
Sélection du Framework .NET
Ensuite, téléchargez la bibliothèque IronXL requise pour la solution. Pour ce faire, utilisez le code suivant dans la console du gestionnaire de paquets :
Install-Package IronXL.Excel
**Onglet Console du gestionnaire de paquets
Il est également possible de rechercher et d'installer le paquet "IronXL" à l'aide du gestionnaire de paquets NuGet. Vous obtiendrez ainsi la liste de tous les paquets NuGet relatifs à IronXL, puis vous pourrez sélectionner le paquet requis à télécharger.
Recherche et installation du paquetage IronXL dans l'interface utilisateur du gestionnaire de paquets NuGet
Le formulaire créé a ajouté une boîte de dialogue "Enregistrer sous" qui permet d'enregistrer les images IronXL générées à l'emplacement sélectionné.
4.0 Exporter des données à l'aide d'IronXL
L'exportation de données au format Excel peut être facilement réalisée à l'aide d'IronXL, de même que l'exportation de données dans divers types de fichiers, tels que XLS, XLSX, CSV, JSON et XML, à l'aide d'IronXL.
4.1 Exporter des données vers un fichier Excel
Il est très simple d'exporter des données aux formats .xlsx ou .xls avec seulement quelques lignes de code. Vous trouverez ci-dessous un exemple de code source permettant d'exporter des données d'un fichier Excel dans un format tabulaire simple :
Dans l'exemple ci-dessus, un fichier Excel existant est chargé à l'aide de la fonctionLoadExcel qui permet de passer en paramètre le nom du fichier avec son chemin d'accès. Cette opération permet de charger le fichier dans l'objet "Workbook". LesWorkBook (livre de travail) fournit une méthode appeléeSaveAsqui permet d'enregistrer le document Excel sous la forme d'un fichier XLSX ou XLS. Cette méthode permet d'enregistrer l'ensemble du fichier dans le format choisi.
Il est également possible de sélectionner une feuille de calcul Excel spécifique en utilisant la valeur d'index de la feuille de calcul ou en spécifiant le nom de la feuille. Ensuite, utilisez la fonction SaveAs pour exporter les données de la feuille de calcul Excel dans un fichier séparé.
4.2 Exporter les données vers un fichier CSV
Nous pouvons également exporter des données au format CSV à l'aide d'IronXL. Vous trouverez ci-dessous un exemple de code permettant d'exporter la source de données au format CSV :
var excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
excelDoc.SaveAsCsv("export.csv");
var excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
excelDoc.SaveAsCsv("export.csv");
Dim excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx")
excelDoc.SaveAsCsv("export.csv")
$vbLabelText $csharpLabel
Le code ci-dessus est similaire à l'exportation vers XLS. IronXL fournit une méthode distincte appeléeSaveAsCsv (enregistrer sous forme de fichier)qui permet d'exporter des fichiers XLSX en fichiers CSV. Il est facile et simple à utiliser. Dans le code ci-dessus, un fichier XLSX est chargé, converti et enregistré dans un fichier CSV en quelques lignes de code seulement. Nous pouvons également passer des données utilisateur telles qu'un mot de passe en tant que paramètre de la méthode LoadExcel.
4.3 Exporter les données vers un fichier JSON
L'enregistrement de fichiers XLSX au format JSON n'a jamais été aussi simple en utilisant le code suivant :
var excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
excelDoc.SaveAsJson("export.json");
//or
excelDoc.SaveAsXml("export.xml");
var excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
excelDoc.SaveAsJson("export.json");
//or
excelDoc.SaveAsXml("export.xml");
Dim excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx")
excelDoc.SaveAsJson("export.json")
'or
excelDoc.SaveAsXml("export.xml")
$vbLabelText $csharpLabel
L'exemple de code ci-dessus montre qu'IronXL fournit des méthodes distinctes pour enregistrer les fichiers au format XML et JSON, ce qui peut être facilement mis en œuvre.
IronXL offre des fonctionnalités telles que les lignes d'en-tête, la taille des polices, les formules, les couleurs, etcDidacticiels IronXL pour plus d'informations.
Conclusion
IronXL est l'un des utilitaires Excel les plus utilisés, qui peut fonctionner indépendamment de toute autre bibliothèque externe. Il ne nécessite pas l'installation de Microsoft Excel et utilise divers canaux pour fonctionner.
Pour toutes les tâches liées aux documents Microsoft Excel qui doivent être mises en œuvre par programmation, IronXL offre une solution tout-en-un. Vous pouvez effectuer des calculs à l'aide de formules, trier des chaînes ou des nombres, couper et ajouter des données, rechercher et remplacer, fusionner et défusionner des cellules et enregistrer des fichiers. En outre, il vous permet de définir les formats de données des cellules et d'effectuer la validation des données de la feuille de calcul. Vous pouvez également lire et écrire des fichiers CSV, ce qui permet d'interagir avec des données Excel.
IronXL est disponible pour $749 au lancement et offre la possibilité aux clients de payer une cotisation d'un an pour les mises à jour et l'assistance produit. Moyennant un supplément, IronXL assure la sécurité de la redistribution sans restriction. Visitez le sitepage d'autorisation pour obtenir plus de détails sur les informations tarifaires.
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 convertir Excel en tableau de données en C#
SUIVANT > Comment exporter une table de données vers Excel dans ASP.NET Core ?
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