在C#中高效操作Excel文件,推薦使用EPPlus庫,它是一個(gè)開源的.NET庫,可以處理Excel 2007/2010/2013/2016文件。以下是使用EPPlus庫高效操作Excel文件的一些建議:
安裝EPPlus庫:通過NuGet包管理器安裝EPPlus庫。在Visual Studio中,右鍵單擊項(xiàng)目,選擇“管理NuGet程序包”,然后搜索并安裝EPPlus。
讀取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();
}
}
}
}
}
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");
}
}
}
}
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);
}
}
}
}
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文件。