[C#]C# utilise Spire.XLS pour lire et écrire des fichiers Excel

Tout d'abord, vous devez ajouter Spire.XLS         du package NuGet.Vous pouvez choisir FreeSpire, qui est le même que la version officielle, sauf que le nombre de lignes lues est limité.

         Ajoutez ensuite une référence au code :

using Spire.Xls;

1. Lire EXCEL

        Tout d'abord, vous devez utiliser le code suivant pour lire le contenu de la table, y compris la modification de la table, vous devez également le lire en premier. Lors de la lecture, vous devez spécifier le nom du fichier et le nom de la table .

Workbook workbook = new Workbook();    //创建对象
workbook.LoadFromFile(FilePath);       //从文件路径加载内容
Worksheet sheet1 = workbook.Worksheets[0];    //获取第一张表

        À ce stade, vous pouvez directement utiliser la fonction de sortie pour sortir les données sous forme de DataTable pour les opérations suivantes. Cependant, l'utilisation de cette méthode est limitée par le fait que l'en-tête de table ne peut pas avoir d'éléments en double (la première ligne par défaut est l'élément de DataTable et le nom de l'élément de DataTable n'autorise pas la duplication)

DataTable dt = sheet1.ExportDataTable();

        Si une incompatibilité similaire se produit, vous pouvez décompresser la liste de lecture par vous-même, puis l'analyser en fonction des données. Voici une méthode de génération de DataTable que j'ai moi-même écrite

                DataTable dt = new DataTable();
                int index = 0;
                foreach (var row in sheet1.Rows)
                {
                    if (index == 0)
                        foreach (var column in row)
                        {
                            string Name = column.Value.ToString();
                            dt.Columns.Add(Name);   //添加表头
                        }
                    else
                    {
                        DataRow dr = dt.NewRow();
                        int i = 0;
                        foreach (var column in row)
                        {
                            dr[i]= column.Value.ToString(); //添加内容
                            i++;
                        }
                        dt.Rows.Add(dr);
                    }
                    index++;
                }

        Bien sûr, Spire peut également lire de nombreuses données, telles que des hyperliens dans le tableau, etc., si nécessaire, vous pouvez l'étudier vous-même.

2. Écrire dans Excel

         Voici un exemple de méthode d'écriture par traversée, vous pouvez modifier la méthode selon vos propres besoins

                //加载对象
                Workbook workbook = new Workbook();
                workbook.LoadFromFile(FilePath);
                //选择第一个sheet
                Worksheet sheet1 = workbook.Worksheets[0];
                int Index = 0;
                foreach (var item in News)
                {
                    sheet1.Range[Index, 1].Text = (Index + 1).ToString();  //输出序号
                    Index++;
                }
                workbook.SaveToFile(FilePath, ExcelVersion.Version2010);

        Il convient de noter que le numéro de cellule dans Range ne commence pas à partir de 0, quelle que soit la ligne ou la colonne . Si vous remplissez 0, un avertissement de tableau hors limites apparaîtra

        Si vous créez une nouvelle table, vous n'avez pas besoin d'utiliser LoadFromFile, faites simplement new directement :

Workbook workbook = new Workbook();
Worksheet sheet = workbook.Worksheets[0];

//操作代码

workbook.SaveToFile(FilePath,ExcelVersion.Version2010);

Je suppose que tu aimes

Origine blog.csdn.net/weixin_37878740/article/details/128854489
conseillé
Classement