Comment Convertir Excel en CSV ou CSV en Excel en C# et en VB.NET
Tags: csharp, excel, csv, dotnet
Published: 2023-06-25 07:10:12

Les fichiers Excel sont souvent utilisés pour stocker des ensembles de données complexes qui nécessitent des formules, des graphiques et une mise en forme. Ils permettent aux utilisateurs de manipuler les données à l'aide d'une gamme de fonctions et de fonctionnalités intégrées. Les fichiers Excel ne peuvent être ouverts qu'avec Microsoft Office ou un logiciel compatible. Les fichiers CSV sont une manière simple de stocker des données dans un format tabulaire. Les données dans les fichiers CSV sont séparées par des virgules, et chaque enregistrement est séparé par une nouvelle ligne. Les fichiers CSV peuvent être ouverts dans n'importe quel éditeur de texte ou application de tableur, ce qui en fait un choix universel pour transférer des données entre différents programmes.

La conversion entre les formats Excel et CSV est souvent nécessaire lors du travail avec des données sur plusieurs plates-formes. Par exemple, si vous recevez un fichier Excel d'un collègue qui utilise Microsoft Office, mais que vous utilisez un autre programme de tableur, tel que Google Sheets ou OpenOffice, le fichier peut ne pas être compatible. Dans ce cas, la conversion du fichier Excel au format CSV vous permettrait d'ouvrir et de travailler avec les données dans votre programme préféré. D'autre part, si vous devez partager des données avec quelqu'un qui n'a pas accès à Excel, la conversion du fichier en CSV le rend plus accessible. Les fichiers CSV sont également beaucoup plus petits que les fichiers Excel, ce qui les rend plus faciles à transmettre par e-mail ou à télécharger sur des services de stockage cloud.

Dans cet article, nous allons démontrer comment **convertir Excel en CSV ou CSV en Excel en C# et en VB.NET** en utilisant une bibliothèque tierce appelée [Spire.XLS for .NET](https://www.e-iceblue.com/Introduce/excel-for-net-introduce.html).

## Installer Spire.XLS for .NET
Vous pouvez facilement installer Spire.XLS for .NET via [NuGet](https://www.nuget.org/packages/Spire.XLS/) en suivant les étapes ci-dessous:

1. Ouvrez Visual Studio et créez un nouveau projet en C# ou en VB.NET.
2. Cliquez avec le bouton droit sur le projet dans l'Explorateur de solutions et sélectionnez "Manage NuGet Packages".
3. Dans l'onglet "Browse", recherchez "Spire.XLS for .NET" et installez le package.

De plus, vous pouvez également [télécharger](https://www.e-iceblue.com/Download/download-excel-for-net-now.html) le package Spire.XLS for .NET via son site Web officiel, puis ajouter manuellement les fichiers DLL sous le dossier Lib dans votre projet.

## Convertir Excel en CSV en C# et en VB.NET
L'exemple de code suivant montre comment convertir un fichier Excel au format CSV en C# avec Spire.XLS for .NET:
```csharp
using Spire.Xls;
using System.Text;

namespace ConvertAWorksheetToCsv
{
    class Program
    {
        static void Main(string[] args)
        {
            //Créez une instance de la classe Workbook
            Workbook workbook = new Workbook();
            //Chargez un fichier Excel
            workbook.LoadFromFile("Sample.xlsx");

            //Obtenez la première feuille de calcul
            Worksheet sheet = workbook.Worksheets[0];

            //Enregistrez la feuille de calcul au format CSV
            sheet.SaveToFile("ExcelToCSV.csv", ",", Encoding.UTF8);
        }
    }
}
```
L'exemple de code suivant montre comment convertir un fichier Excel au format CSV en VB.NET avec Spire.XLS for .NET:
```vb
Imports Spire.Xls
Imports System.Text

Namespace ConvertAWorksheetToCsv
    Friend Class Program
        Private Shared Sub Main(ByVal args As String())
            'Créez une instance de la classe Workbook
            Dim workbook As Workbook = New Workbook()
            'Chargez un fichier Excel
            workbook.LoadFromFile("Sample.xlsx")

            'Obtenez la première feuille de calcul
            Dim sheet As Worksheet = workbook.Worksheets(0)

            'Enregistrez la feuille de calcul au format CSV
            sheet.SaveToFile("ExcelToCSV.csv", ",", Encoding.UTF8)
        End Sub
    End Class
End Namespace
```
## Convertir CSV en Excel en C# et en VB.NET
L'exemple de code suivant montre comment convertir un fichier CSV au format Excel en C# avec Spire.XLS for .NET:
```csharp
using Spire.Xls;

namespace ConvertCsvToExcel
{
    class Program
    {
        static void Main(string[] args)
        {
            //Créez une instance de la classe Workbook
            Workbook workbook = new Workbook();

            //Chargez un fichier CSV
            workbook.LoadFromFile(@"ExcelToCSV.csv", ",", 1, 1);

            //Obtenez la première feuille de calcul
            Worksheet sheet = workbook.Worksheets[0];

            //Accédez à la plage utilisée dans la feuille de calcul
            CellRange usedRange = sheet.AllocatedRange;
            //Ignorez les erreurs lors de l'enregistrement des nombres dans la plage en tant que texte
            usedRange.IgnoreErrorOptions = IgnoreErrorType.NumberAsText;
            //Ajuster automatiquement les colonnes et les lignes
            usedRange.AutoFitColumns();
            usedRange.AutoFitRows();

            //Enregistrer le fichier résultat
            workbook.SaveToFile("CSVToExcel.xlsx", ExcelVersion.Version2013);
        }
    }
}
```
L'exemple de code suivant montre comment convertir un fichier CSV au format Excel en VB.NET avec Spire.XLS for .NET:
```vb
Imports Spire.Xls

Namespace ConvertCsvToExcel
    Friend Class Program
        Private Shared Sub Main(ByVal args As String())
            'Créez une instance de la classe Workbook
            Dim workbook As Workbook = New Workbook()

            'Chargez un fichier CSV
            workbook.LoadFromFile("ExcelToCSV.csv", ",", 1, 1)

            'Obtenez la première feuille de calcul
            Dim sheet As Worksheet = workbook.Worksheets(0)

            'Accédez à la plage utilisée dans la feuille de calcul
            Dim usedRange As CellRange = sheet.AllocatedRange
            'Ignorez les erreurs lors de l'enregistrement des nombres dans la plage en tant que texte
            usedRange.IgnoreErrorOptions = IgnoreErrorType.NumberAsText
            'Ajuster automatiquement les colonnes et les lignes
            usedRange.AutoFitColumns()
            usedRange.AutoFitRows()

            'Enregistrer le fichier résultat
            workbook.SaveToFile("CSVToExcel.xlsx", ExcelVersion.Version2013)
        End Sub
    End Class
End Namespace
```
## Conclusion
Dans cet article, nous avons exploré comment convertir Excel en CSV et CSV en Excel en C# et en VB.NET en utilisant Spire.XLS for .NET. En utilisant cette puissante bibliothèque, nous pouvons facilement travailler avec des fichiers Excel et les convertir dans différents formats selon les besoins.

## Sujets Connexes
[Convertir Excel en PDF en C# et VB.NET](https://www.e-iceblue.com/Tutorials/Spire.XLS/Spire.XLS-Program-Guide/Excel-Conversion/NET-Excel-New-method-of-Convert-Excel-to-PDF.html)
[Convertir Excel en images en C# et VB.NET](https://www.e-iceblue.com/Tutorials/Spire.XLS/Spire.XLS-Program-Guide/Convert-Excel-to-Image-Worksheet-to-Image-in-C-VB.NET.html)
[Convertir Excel en HTML en C# et VB.NET](https://www.e-iceblue.com/Tutorials/Spire.XLS/Spire.XLS-Program-Guide/Convert-Excel-to-HTML-Excel-to-HTML-in-C-VB.NET.html)
[Convertir Excel en Open XML ou Open XML en Excel en C# et VB.NET](https://www.e-iceblue.com/Tutorials/Spire.XLS/Spire.XLS-Program-Guide/Export-Excel-to-XML-and-Import-XML-to-Excel.html)