C# Créer, lire ou mettre à jour des documents Excel

2023-10-31 03:19:03

La feuille de calcul Excel est un format de fichier largement utilisé qui permet aux utilisateurs d'organiser, d'analyser et de présenter des données sous forme de tableau. La possibilité d'interagir avec les fichiers Excel par programmation est très précieuse, car elle permet l'automatisation et l'intégration des fonctionnalités Excel dans les applications logicielles. Cette fonctionnalité est particulièrement utile lorsque vous travaillez avec de grands ensembles de données, effectuez des calculs complexes ou lorsque les données doivent être générées ou mises à jour dynamiquement. Dans cet article, vous apprendrez comment créer, lire ou mettre à jour des documents Excel en C# et VB.NET à l'aide de Spire.XLS for .NET.

Installez Spire.XLS for .NET

Pour commencer, vous devez ajouter les fichiers DLL inclus dans le package Spire.XLS for .NET comme références dans votre projet .NET. Les fichiers DLL peuvent être téléchargés à partir de ce lien ou installés via NuGet.

PM> Install-Package Spire.XLS

Créer un fichier Excel en C#, VB.NET

Spire.XLS for .NET propose une variété de classes et d'interfaces que vous pouvez utiliser pour créer et modifier des documents Excel. Voici une liste des classes, propriétés et méthodes importantes impliquées dans cet article.

Membre Description
Classe de classeur Représente un modèle de classeur Excel.
Méthode Workbook.Worksheets.Add() Ajoute une feuille de calcul au classeur.
Méthode Workbook.SaveToFile() Enregistre le classeur dans un document Excel.
Classe de feuille de travail Représente une feuille de calcul dans un classeur.
Propriété Worksheet.Range Obtient une cellule ou une plage de cellules spécifique à partir d’une feuille de calcul.
Propriété Worksheet.Range.Value Obtient ou définit la valeur d'une cellule.
Propriété Worksheet.Rows Obtient une collection de lignes dans une feuille de calcul.
Méthode Worksheet.InsertDataTable() Importe les données de DataTable vers la feuille de calcul.
Classe CellRange Représente une cellule ou une plage de cellules dans une feuille de calcul.

Voici les étapes pour créer un document Excel à partir de zéro à l’aide de Spire.XLS for .NET.

  • Créez un objet Workbook.
  • Ajoutez une feuille de calcul à l’aide de la méthode Workbook.Worksheets.Add().
  • Écrivez des données dans une cellule spécifique via la propriété Worksheet.Range.Value.
  • Importez les données d'un DataTable vers la feuille de calcul à l'aide de la méthode Worksheet.InsertDataTable().
  • Enregistrez le classeur dans un document Excel à l'aide de la méthode Workbook.SaveToFile().
  • C#
  • VB.NET
using Spire.Xls;
    using System.Data;
    
    namespace CreateExcelSpreadsheet
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a Workbook object
                Workbook wb = new Workbook();
    
                //Remove default worksheets
                wb.Worksheets.Clear();
    
                //Add a worksheet and name it "Employee"
                Worksheet sheet = wb.Worksheets.Add("Employee");
    
                //Merge the cells between A1 and G1
                sheet.Range["A1:G1"].Merge();
    
                //Write data to A1 and apply formatting to it
                sheet.Range["A1"].Value = "Basic Information of Employees of Huanyu Automobile Company";
                sheet.Range["A1"].HorizontalAlignment = HorizontalAlignType.Center;
                sheet.Range["A1"].VerticalAlignment = VerticalAlignType.Center;
                sheet.Range["A1"].Style.Font.IsBold = true;
                sheet.Range["A1"].Style.Font.Size = 13F;
    
                //Set row height of the first row
                sheet.Rows[0].RowHeight = 30F;
    
                //Create a DataTable
                DataTable dt = new DataTable();
                dt.Columns.Add("Name");
                dt.Columns.Add("Gender");
                dt.Columns.Add("Birth Date");
                dt.Columns.Add("Educational Background");
                dt.Columns.Add("Contact Number");
                dt.Columns.Add("Position");
                dt.Columns.Add("ID");
                dt.Rows.Add("Allen", "Male", "1990-02-10", "Bachelor", "24756854", "Mechanic", "0021");
                dt.Rows.Add("Patrick", "Male", "1985-06-08", "Master", "59863247", "Mechanic", "0022");
                dt.Rows.Add("Jenna", "Female", "1989-11-25", "Bachelor", "79540352", "Sales", "0023");
                dt.Rows.Add("Tommy", "Male", "1988-04-16", "Master", "52014060", "Mechanic", "0024");
                dt.Rows.Add("Christina", "Female", "1998-01-21", "Bachelor", "35401489", "HR", "0025");
    
                //Import data from DataTable to worksheet
                sheet.InsertDataTable(dt, true, 2, 1, true);
    
                //Set row height of a range
                sheet.Range["A2:G7"].RowHeight = 15F;
    
                //Set column width
                sheet.Range["A2:G7"].Columns[2].ColumnWidth = 15F;
                sheet.Range["A2:G7"].Columns[3].ColumnWidth = 21F;
                sheet.Range["A2:G7"].Columns[4].ColumnWidth = 15F;
    
                //Set border style of a range
                sheet.Range["A2:G7"].BorderAround(LineStyleType.Medium);
                sheet.Range["A2:G7"].BorderInside(LineStyleType.Thin);
                sheet.Range["A2:G2"].BorderAround(LineStyleType.Medium);
                sheet.Range["A2:G7"].Borders.KnownColor = ExcelColors.Black;
    
                //Save to a .xlsx file
                wb.SaveToFile("NewSpreadsheet.xlsx", FileFormat.Version2016);
            }
        }
    }

C#/VB.NET: Create, Read, or Update Excel Documents

Lire les données d'une feuille de calcul en C#, VB.NET

La propriété Worksheet.Range.Value renvoie la valeur numérique ou la valeur textuelle d'une cellule sous forme de chaîne. Pour obtenir les données d’une feuille de calcul entière ou d’une plage de cellules, parcourez les cellules qu’elle contient. Voici les étapes pour obtenir les données d'une feuille de calcul à l'aide de Spire.XLS for .NET.

  • Créez un objet Workbook.
  • Chargez un document Excel à l'aide de la méthode Workbook.LoadFromFile().
  • Obtenez une feuille de calcul spécifique via la propriété Workbook.Worksheets[index].
  • Obtenez la plage de cellules contenant les données via la propriété Worksheet.AllocatedRange.
  • Parcourez les lignes et les colonnes pour obtenir les cellules dans la plage et renvoyez la valeur de chaque cellule via la propriété CellRange.Value.
  • C#
  • VB.NET
using Spire.Xls;
    
    namespace ReadExcelData
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a Workbook object
                Workbook wb = new Workbook();
    
                //Load an existing Excel file
                wb.LoadFromFile(@"C:\Users\Administrator\Desktop\NewSpreadsheet.xlsx");
    
                //Get the first worksheet
                Worksheet sheet = wb.Worksheets[0];
    
                //Get the cell range containing data
                CellRange locatedRange = sheet.AllocatedRange;
    
                //Iterate through the rows
                for (int i = 0;i < locatedRange.Rows.Length;i++)
                {
                    //Iterate through the columns
                    for (int j = 0; j < locatedRange.Rows[i].ColumnCount; j++)
                    {
                        //Get data of a specific cell
                        Console.Write(locatedRange[i + 1, j + 1].Value + "  ");
    
                    }
                    Console.WriteLine();
                }
            }
        }
    }

C#/VB.NET: Create, Read, or Update Excel Documents

Mettre à jour un document Excel en C#, VB.NET

Pour modifier la valeur d'une certaine cellule, réattribuez-lui simplement une valeur via la propriété Worksheet.Range.Value. Voici les étapes détaillées..

  • Créez un objet Workbook.
  • Chargez un document Excel à l'aide de la méthode Workbook.LoadFromFile().
  • Obtenez une feuille de calcul spécifique via la propriété Workbook.Worksheets[index].
  • Modifiez la valeur d’une cellule particulière via la propriété Worksheet.Range.Value.
  • Enregistrez le classeur dans un fichier Excel à l’aide de la méthode Workbook.SaveToFile().
  • C#
  • VB.NET
using Spire.Xls;
    
    namespace UpdateCellValue
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a Workbook object
                Workbook wb = new Workbook();
    
                //Load an existing Excel file
                wb.LoadFromFile(@"C:\Users\Administrator\Desktop\NewSpreadsheet.xlsx");
    
                //Get the first worksheet
                Worksheet sheet = wb.Worksheets[0];
    
                //Change the value of a specific cell
                sheet.Range["A1"].Value = "Updated Value";
    
                //Save to file
                wb.SaveToFile("Updated.xlsx", ExcelVersion.Version2016);
            }
        }
    }

C#/VB.NET: Create, Read, or Update Excel Documents

Demander une licence temporaire

Si vous souhaitez supprimer le message d'évaluation des documents générés ou vous débarrasser des limitations fonctionnelles, veuillez demander une licence d'essai de 30 jours pour toi.

Voir également