.NET操作Excel实例分享


在.NET中操作Excel文件,一个常见的选择是使用EPPlus库,因为它支持.xlsx格式的文件,并且非常灵活和强大。以下是一个简单的示例,展示了如何使用EPPlus在C#中创建一个Excel文件,并添加一些数据。

首先,确保你已经通过NuGet安装了EPPlus库。

然后,你可以使用以下代码来创建一个Excel文件:


using OfficeOpenXml; // 引入EPPlus命名空间
using System;
using System.IO;

class Program
{
    static void Main(string[] args)
    {
        // 创建一个Excel包
        ExcelPackage.LicenseContext = LicenseContext.NonCommercial; // 设置非商业许可
        ExcelPackage package = new ExcelPackage();

        // 添加一个工作表
        var ws = package.Workbook.Worksheets.Add("Sheet1");

        // 向工作表中添加数据
        ws.Cells["A1"].Value = "ID";
        ws.Cells["B1"].Value = "Name";
        ws.Cells["A2"].Value = 1;
        ws.Cells["B2"].Value = "John Doe";

        // 设置列宽
        ws.Column(1).Width = 10;
        ws.Column(2).Width = 30;

        // 保存到文件
        FileInfo fileInfo = new FileInfo(@"C:\path\to\your\file.xlsx");

        // 如果文件已存在,请确保处理这种情况(例如,删除旧文件或覆盖)
        if (fileInfo.Exists)
        {
            fileInfo.Delete();
        }

        package.SaveAs(fileInfo);

        Console.WriteLine("Excel文件已创建并保存成功!");
    }
}

**注意**:

- 在实际使用中,请确保替换`@"C:\path\to\your\file.xlsx"`为你希望保存文件的实际路径。

- 示例中使用了`ExcelPackage.LicenseContext = LicenseContext.NonCommercial;`来设置非商业许可。如果你打算在商业项目中使用EPPlus,请购买商业许可或选择其他库。

- 示例中的`fileInfo.Exists`和`fileInfo.Delete();`用于处理文件已存在的情况,但请注意,在生产环境中直接删除文件可能需要谨慎处理,以避免数据丢失。

这个示例展示了如何创建一个新的Excel文件,添加一个工作表,向其中添加一些数据,并设置列宽,最后保存到磁盘上。EPPlus库提供了许多其他功能,如设置样式、筛选、图表等,你可以根据需要进行探索和使用。