c#读写excel文件使用示例


在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文件中的数据。