Écrire dans un fichier Excel en C#

Muhammad Maisam Abbas 16 février 2024
Écrire dans un fichier Excel en C#

Ce didacticiel abordera la méthode pour écrire des données dans un fichier Excel en C#.

Ecrire des données dans un fichier Excel avec l’espace de noms Microsoft.Office.Interop.Excel en C#

L’espace de noms Microsoft.Office.Interop.Excel fournit des méthodes d’interaction avec l’application Microsoft Excel en C#. Nous pouvons créer de nouvelles feuilles Excel, afficher les données des feuilles existantes, modifier le contenu des feuilles Excel existantes, etc., avec cet espace de noms. L’exemple de code suivant nous montre comment écrire nos données dans un fichier Excel avec l’espace de noms Microsoft.Office.Interop.Excel en C#. Nous devons ajouter une référence à l’espace de noms Microsoft.Office.Interop.Excel depuis l’explorateur de solutions pour que cette approche fonctionne.

using System;
using Excel = Microsoft.Office.Interop.Excel;
namespace write_to_excel {
  class Program {
    static void writeToExcel() {
      Excel.Application myexcelApplication = new Excel.Application();
      if (myexcelApplication != null) {
        Excel.Workbook myexcelWorkbook = myexcelApplication.Workbooks.Add();
        Excel.Worksheet myexcelWorksheet = (Excel.Worksheet)myexcelWorkbook.Sheets.Add();

        myexcelWorksheet.Cells[1, 1] = "Value 1";
        myexcelWorksheet.Cells[2, 1] = "Value 2";
        myexcelWorksheet.Cells[3, 1] = "Value 3";

        myexcelApplication.ActiveWorkbook.SaveAs(@"C:\abc.xls",
                                                 Excel.XlFileFormat.xlWorkbookNormal);

        myexcelWorkbook.Close();
        myexcelApplication.Quit();
      }
    }
    static void Main(string[] args) {
      writeToExcel();
    }
  }
}

Dans le code ci-dessus, nous avons d’abord initialisé une instance de la classe Excel.Application myExcelApplication. Nous avons ensuite initialisé l’instance myExcelWorkbook de la classe Excel.Workbook et ajouté un classeur à notre myExcelApplication avec la fonction myExcelApplication.Workbooks.Add(). Après cela, nous avons initialisé l’instance myExcelWorksheet de la classe Excel.Worksheet et ajouté une feuille de calcul Excel à notre classeur avec la fonction myExcelWorkbook.Sheets.Add().

Nous avons ensuite inséré des données dans les cellules de la myExcelWroksheet avec myExcelWorksheet.Cells[1, 1] = "Value 1". Ici, le premier index, 1, est l’index de ligne, et le second index, 1, est l’index de colonne. Le fichier Excel a été sauvegardé par la fonction myExcelApplication.ActiveWorkbook.SaveAs(path, format). Finalement, après avoir inséré toutes les données dans les cellules et sauvegardé notre fichier Excel, nous avons fermé notre classeur avec myExcelWorkbook.Close() et avons quitté notre application avec les fonctions myExcelApp.Quit() en C#.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Article connexe - Csharp Excel