使用EPPlus库可高效读写Excel文件,无需安装Office。通过NuGet安装EPPlus后,可用ExcelPackage加载文件,读取工作表数据或写入新内容,适用于服务器端操作。

在 .NET 中操作 Excel 文件,常用的方法是使用第三方库如 EPPlus、NPOI 或微软官方的 Microsoft.Office.Interop.Excel。其中 EPPlus 和 NPOI 更适合服务器端操作,Interop 依赖 Office 安装,适合桌面应用。
EPPlus 是一个功能强大且易于使用的库,支持 .xlsx 格式,不依赖 Office 安装。
安装 EPPlus:
在 NuGet 包管理器中运行:
Install-Package EPPlus
读取 Excel 示例:
using (var package = new ExcelPackage(new FileInfo("example.xlsx")))
{
    var worksheet = package.Workbook.Worksheets[0]; // 第一个工作表
    int rowCount = worksheet.Dimension.Rows;
    for (int row = 1; row <= rowCount; row++)
    {
        string cellValue = worksheet.Cells[row, 1].Text; // 第一列
        Console.WriteLine(cellValue);
    }
}
写入 Excel 示例:
using (var package = new ExcelPackage())
{
    var worksheet = package.Workbook.Worksheets.Add("Sheet1");
    worksheet.Cells[1, 1].Value = "姓名";
    worksheet.Cells[1, 2].Value = "年龄";
    worksheet.Cells[2, 1].Value = "张三";
    worksheet.Cells[2, 2].Value = 25;
    var file = new FileInfo("output.xlsx");
    package.SaveAs(file);
}
NPOI 支持旧版 .xls 和新版 .xlsx,适合需要兼容老格式的项目。
安装 NPOI:
Install-Package NPOI
读取 Excel(.xlsx):
using (var fs = new FileStream("example.xlsx", FileMode.Open, FileAccess.Read))
{
    IWorkbook workbook = new XSSFWorkbook(fs);
    ISheet sheet = workbook.GetSheetAt(0);
    for (int i = 0; i <= sheet.LastRowNum; i++)
    {
        IRow row = sheet.GetRow(i);
        if (row != null)
        {
            string cellValue = row.GetCell(0)?.ToString();
            Console.WriteLine(cellValue);
        }
    }
}
写入 Excel:
IWorkbook workbook = new XSSFWorkbook();
ISheet sheet = workbook.CreateSheet("Sheet1");
IRow headerRow = sheet.CreateRow(0);
headerRow.CreateCell(0).SetCellValue("姓名");
headerRow.CreateCell(1).SetCellValue("年龄");
IRow dataRow = sheet.CreateRow(1);
dataRow.CreateCell(0).SetCellValue("李四");
dataRow.CreateCell(1).SetCellValue(30);
using (var fs = new FileStream("output.xlsx", FileMode.Create, FileAccess.Write))
{
    workbook.Write(fs);
}
该方式调用本地 Excel 应用程序,适合开发 WinForm/WPF 工具,但不适合服务器环境。
添加引用: 在项目中添加 COM 引用 “Microsoft Excel XX.0 Object Library”
简单写入示例:
Excel.Application app = new Excel.Application(); Excel.Workbook workbook = app.Workbooks.Add(); Excel.Worksheet worksheet = workbook.Sheets[1]; worksheet.Cells[1, 1] = "标题"; worksheet.Cells[2, 1] = "内容"; workbook.SaveAs(Filename: "interop_output.xlsx"); workbook.Close(); app.Quit();
以上就是.NET怎么操作Excel文件的读取和写入_Excel文件读写操作方法的详细内容,更多请关注php中文网其它相关文章!
                        
                        每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
                Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号