c#中如何高效操作Excel文件

c#
小樊
81
2024-09-27 23:36:55
欄目: 編程語言

在C#中高效操作Excel文件,推薦使用EPPlus庫,它是一個(gè)開源的.NET庫,可以處理Excel 2007/2010/2013/2016文件。以下是使用EPPlus庫高效操作Excel文件的一些建議:

  1. 安裝EPPlus庫:通過NuGet包管理器安裝EPPlus庫。在Visual Studio中,右鍵單擊項(xiàng)目,選擇“管理NuGet程序包”,然后搜索并安裝EPPlus。

  2. 讀取Excel文件:使用EPPlus庫讀取Excel文件非常簡單。以下是一個(gè)示例代碼:

using OfficeOpenXml;
using System;

namespace ExcelReader
{
    class Program
    {
        static void Main(string[] args)
        {
            using (var package = new ExcelPackage())
            {
                package.Load("example.xlsx");
                var worksheet = package.Workbook.Worksheets["Sheet1"];

                foreach (var row in worksheet.Rows)
                {
                    foreach (var cell in row)
                    {
                        Console.Write(cell.Value + "\t");
                    }
                    Console.WriteLine();
                }
            }
        }
    }
}
  1. 寫入Excel文件:使用EPPlus庫將數(shù)據(jù)寫入Excel文件也很簡單。以下是一個(gè)示例代碼:
using OfficeOpenXml;
using System;

namespace ExcelWriter
{
    class Program
    {
        static void Main(string[] args)
        {
            using (var package = new ExcelPackage())
            {
                var worksheet = package.Workbook.Worksheets.Add("Sheet1");

                // 設(shè)置表頭
                worksheet.Cells["A1"].Value = "Name";
                worksheet.Cells["B1"].Value = "Age";
                worksheet.Cells["C1"].Value = "City";

                // 寫入數(shù)據(jù)
                worksheet.Cells["A2"].Value = "Alice";
                worksheet.Cells["B2"].Value = 30;
                worksheet.Cells["C2"].Value = "New York";

                // 保存文件
                package.Save("output.xlsx");
            }
        }
    }
}
  1. 使用命名范圍:EPPlus支持使用命名范圍來引用Excel單元格。這可以提高代碼的可讀性和可維護(hù)性。以下是一個(gè)示例代碼:
using OfficeOpenXml;
using System;

namespace NamedRangeExample
{
    class Program
    {
        static void Main(string[] args)
        {
            using (var package = new ExcelPackage())
            {
                var worksheet = package.Workbook.Worksheets["Sheet1"];

                // 定義命名范圍
                worksheet.Names.Add("NamedRange", "A1:C10");

                // 使用命名范圍引用單元格
                var namedRange = worksheet.Names["NamedRange"];
                Console.WriteLine(namedRange.RefersTo);
            }
        }
    }
}
  1. 使用公式:EPPlus支持計(jì)算Excel公式。以下是一個(gè)示例代碼:
using OfficeOpenXml;
using System;

namespace ExcelFormulaExample
{
    class Program
    {
        static void Main(string[] args)
        {
            using (var package = new ExcelPackage())
            {
                var worksheet = package.Workbook.Worksheets["Sheet1"];

                // 設(shè)置公式
                worksheet.Cells["A1"].Value = "=SUM(B2:B10)";

                // 計(jì)算公式結(jié)果
                var result = worksheet.Cells["A1"].Value;
                Console.WriteLine("Sum of B2:B10: " + result);
            }
        }
    }
}

通過使用EPPlus庫,您可以在C#中高效地操作Excel文件。

0