在C#中,读写Excel文件的一个常用库是EPPlus。以下是一个简单的示例,展示如何使用EPPlus库来读取和写入Excel文件。首先,请确保您已经通过NuGet安装了EPPlus库。
### 写入Excel文件
using OfficeOpenXml;
using System;
using System.IO;
class Program
{
static void Main()
{
// 创建一个Excel文件
var fileInfo = new FileInfo(@"C:\path\to\your\excel.xlsx");
// 如果文件已存在,则删除
if (fileInfo.Exists)
{
fileInfo.Delete();
fileInfo.Create().Close();
}
// 加载Excel文件
using (var package = new ExcelPackage(fileInfo))
{
// 添加一个工作表
wsvar = package.Workbook.Worksheets.Add("Sheet1");
// 在第一行第一列写入数据
ws.Cells[1, 1].Value = "Hello";
ws.Cells[1, 2].Value = "World";
// 保存文件
package.Save();
}
Console.WriteLine("Excel文件已写入。");
}
}
### 读取Excel文件
using OfficeOpenXml;
using System;
class Program
{
static void Main()
{
// 加载一个已存在的Excel文件
var fileInfo = new FileInfo(@"C:\path\to\your\excel.xlsx");
if (!fileInfo.Exists)
{
Console.WriteLine("文件不存在。");
return;
}
// 使用EPPlus读取Excel
using (var package = new ExcelPackage(fileInfo))
{
// 获取第一个工作表
var ws = package.Workbook.Worksheets[0];
// 读取第一行第一列和第二列的数据
string value1 = ws.Cells[1, 1].Value?.ToString() ?? "空";
string value2 = ws.Cells[1, 2].Value?.ToString() ?? "空";
Console.WriteLine($"第一行第一列: {value1}");
Console.WriteLine($"第一行第二列: {value2}");
}
}
}
注意:请确保将`@"C:\path\to\your\excel.xlsx"`替换为您的Excel文件的实际路径。此外,由于EPPlus是一个第三方库,因此您需要通过NuGet包管理器将其添加到您的项目中。
此示例展示了如何创建一个新的Excel文件、添加一个工作表、在工作表中写入数据,并保存文件。同时,也展示了如何读取一个已存在的Excel文件中的数据。