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);
Convertir Excel en tableau de données en C# sans oledb
UTILISATION D'IRONXL
Comment convertir Excel en tableau de données en C# sans oledb
Publié janvier 4, 2024
Partager:
Introduction
Microsoft Excel est un tableur robuste conçu par Microsoft. Il s'agit d'un outil largement utilisé pour l'organisation, l'analyse et la visualisation des données. Il fait partie de la suite Office de Microsoft. Grâce à ses diverses fonctionnalités, Excel est un outil polyvalent qui peut être utilisé par les professionnels, les particuliers, les organisations et les universités.
Excel est largement utilisé dans un grand nombre de secteurs, notamment la finance, la comptabilité, l'analyse commerciale, l'analyse de données, la recherche, l'éducation, etc. Grâce à sa polyvalence et à ses nombreuses fonctionnalités, il est l'outil idéal pour organiser, évaluer et présenter des données dans des situations personnelles et professionnelles. Dans cet article, nous allons convertir Excel en tableau de données en C# sans connectivité OLEDB.
Comment convertir Excel en Datatable dans C# ; sans OLEDB
Créer un nouveau projet Visual Studio
Installer la bibliothèque requise.
Chargez le fichier Excel dans l'objet.
Convertir les données de la feuille Excel en tableau de données à l'aide de la méthode spécifique
Et utilisez la table de données comme il se doit.
Bibliothèque IronXL
Une alternative à Microsoft Interop pour la manipulation des fichiers Excel dans les programmes .NET estIronXL. Alors que Microsoft Interop nécessite l'utilisation des assemblages Interop pour se connecter à Excel, IronXL offre un moyen plus simple, plus efficace et plus performant de manipuler les fichiers Excel par programmation dans les environnements .NET.
Voici quelques avantages de l'utilisation d'IronXL :
Performance et économie de ressources: IronXL surpasse Microsoft Interop en termes de performance et d'économie de ressources car il ne dépend pas de l'installation du programme Excel sur le PC.
La lisibilité et la simplicité: IronXL offre une API plus simple qui facilite la lecture, l'écriture et la manipulation des fichiers Excel sans les inconvénients de Microsoft Interop.
Compatibilité et dépendance: IronXL supprime les dépendances et les problèmes potentiels de compatibilité avec les différentes versions d'Office ou d'Excel en ne nécessitant pas l'installation de Microsoft Excel sur le PC.
Indépendance de la plate-forme: Alors que Microsoft Interop est plus étroitement lié à certaines versions de Microsoft Office, IronXL offre plus de flexibilité et de simplicité de déploiement dans un plus large éventail de paramètres et de plates-formes.
Parce qu'IronXL est plus rapide, plus facile à utiliser et qu'il nécessite moins d'installations de logiciels tiers, il constitue souvent un choix préférable pour les développeurs .NET qui ont besoin de travailler avec des fichiers Excel de manière programmatique. Toutefois, des facteurs tels que les spécificités du projet, l'infrastructure préexistante et la familiarité de l'utilisateur avec chaque bibliothèque peuvent influencer son choix entre IronXL et Microsoft Interop.
N'oubliez jamais les besoins de votre application lorsque vous choisissez parmi ces solutions. Pour plus d'informations sur la bibliothèque IronXL, cliquez icisite web.
Création d'un nouveau projet dans Visual Studio
Pour ouvrir le programme Visual Studio, cliquez sur Fichier dans le menu Fichier. Après avoir sélectionné "nouveau projet", choisissez "Window form application"
Une fois l'emplacement du fichier sélectionné, saisissez le nom du projet dans la zone de texte appropriée. Ensuite, cliquez sur le bouton Créer et choisissez le Framework .NET nécessaire, comme le montre l'exemple ci-dessous.
L'application choisie déterminera ensuite la structure du projet Visual Studio. Pour ajouter du code, vous pouvez entrer dans le fichier program.cs et construire ou exécuter l'application à l'aide de la console, de Windows ou de l'application web.
Ensuite, la bibliothèque peut être ajoutée et le code testé.
Installation de la bibliothèque IronXL
Installez la bibliothèque IronXL car elle est nécessaire pour le prochain correctif. Enfin, lancez la console du gestionnaire de paquets NuGet et entrez la commande suivante pour terminer :
Install-Package IronXL.Excel
Vous pouvez également utiliser le gestionnaire de paquets NuGet pour rechercher le paquet "IronXL". Nous pouvons choisir quel paquet NuGet doit être téléchargé à partir de cette liste de tous ceux qui sont connectés à IronXL.
Convertir un fichier Excel en tableau de données
Le code suivant peut être utilisé pour lire un fichier Excel et le transformer en tableau de données après l'installation du logiciel.
using IronXL;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
namespace DataTableWindowsForm
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
/// <summary>
/// In Export data method pass the file path as parameter
/// </summary>
/// <param name="filname"></param>
private void ExportData(string filname)
{
string ImportFilePath = string.Empty;
openFileDialog1.Filter = "Excel (*.xlsx)
*.xlsx";
DialogResult Result = openFileDialog1.ShowDialog();
if (Result == DialogResult.OK)
{
ImportFilePath = openFileDialog1.FileName;
}
if (ImportFilePath != string.Empty)
{
var exceldoc = IronXL.WorkBook.LoadExcel(ImportFilePath);
var worksheet = exceldoc.WorkSheets [0];
datatable dt = worksheet.ToDataTable();
dataGridView1.DataSource = dt;
}
}
}
}
using IronXL;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
namespace DataTableWindowsForm
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
/// <summary>
/// In Export data method pass the file path as parameter
/// </summary>
/// <param name="filname"></param>
private void ExportData(string filname)
{
string ImportFilePath = string.Empty;
openFileDialog1.Filter = "Excel (*.xlsx)
*.xlsx";
DialogResult Result = openFileDialog1.ShowDialog();
if (Result == DialogResult.OK)
{
ImportFilePath = openFileDialog1.FileName;
}
if (ImportFilePath != string.Empty)
{
var exceldoc = IronXL.WorkBook.LoadExcel(ImportFilePath);
var worksheet = exceldoc.WorkSheets [0];
datatable dt = worksheet.ToDataTable();
dataGridView1.DataSource = dt;
}
}
}
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText $csharpLabel
Dans le code ci-dessus, nous utilisons le formulaire Windows pour charger les fichiers Excel et les convertir en un nouvel ensemble de données, puis nous les chargeons dans la grille de données du formulaire Windows. Dans le code ci-dessus, nous utilisons tout d'abord le contrôleur de la boîte de dialogue d'ouverture de fichier pour charger le fichier xls à partir du système de fichiers.
Ensuite, à l'aide du classeur IronXL et de la méthode de fichier Loadexcel, nous passons le nom du fichier en tant que paramètre que nous pouvons obtenir à partir du contrôleur de la boîte de dialogue d'ouverture de fichier. Il nous aide à importer des fichiers Excel dans l'objet classeur. Ensuite, nous sélectionnons la feuille de calcul Excel en utilisant la valeur de l'index ou le nom de la feuille Excel pour sélectionner la feuille de calcul. Avec l'aide de la méthode ToDataTable, nous pouvons facilement convertir les données du fichier Excel dans le nouveau tableau de données.
Après avoir converti le fichier Excel en tableau de données, nous le chargeons dans le contrôleur de grille de données disponible dans le formulaire Windows. Dans la figure ci-dessous, nous avons un formulaire et un bouton pour charger le fichier Excel.
Lorsque l'utilisateur clique sur le bouton Charger Excel, une boîte de dialogue s'ouvre et nous permet de charger le fichier.
Il traitera les fichiers, les convertira dans le nouveau tableau de données et les chargera dans la grille de données.
Pour en savoir plus sur la table de données IronXL, consultez le lien suivantici.
Conclusion
IronXL est l'un des modules complémentaires d'Excel les plus utilisés. Il ne dépend d'aucune bibliothèque extérieure supplémentaire. L'installation de Microsoft Excel n'est pas nécessaire car il s'agit d'un programme autonome. Il utilise différents canaux pour fonctionner. En revanche, la bibliothèque Interop a besoin d'autres bibliothèques pour analyser les fichiers afin d'éditer les documents Word.
IronXL est une solution complète pour tout processus de programmation qui utilise des documents Microsoft Excel. Parmi les opérations possibles figurent les calculs, le tri de chaînes ou de nombres, l'élagage, l'ajout, la recherche et le remplacement, la fusion et la défusion, ainsi que le stockage de fichiers. Les données des feuilles de calcul peuvent être créées et évaluées, et de nouveaux types de données cellulaires peuvent également être créés. Il facilite la manipulation des données Excel ainsi que la lecture et l'écriture des fichiers.
Le prix initial d'IronXL était de $749. Les utilisateurs peuvent également obtenir des mises à jour logicielles et une assistance en s'acquittant d'une cotisation d'un an. IronXL offre une protection contre la redistribution illégale en échange d'une redevance. Cliquez ici pour faire l'expérience d'IronXL avec unessai gratuit pour obtenir des informations plus détaillées sur les prix. Pour plus d'informations sur les produits logiciels Iron Software, voirici.
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 Travailler avec des fichiers Excel sans Microsoft Office en C#
SUIVANT > Comment concaténer ou fusionner des fichiers Excel en C# Combiner XLS
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