.NET怎么操作Excel文件的读取和写入_Excel文件读写操作方法

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

.net怎么操作excel文件的读取和写入_excel文件读写操作方法

在 .NET 中操作 Excel 文件,常用的方法是使用第三方库如 EPPlusNPOI微软官方的 Microsoft.Office.Interop.Excel。其中 EPPlus 和 NPOI 更适合服务器端操作,Interop 依赖 Office 安装,适合桌面应用。

1. 使用 EPPlus 读取和写入 Excel(推荐)

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);}

2. 使用 NPOI 操作 Excel(兼容 .xls 和 .xlsx)

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);}

3. 使用 Microsoft.Office.Interop(仅限 Windows 桌面)

该方式调用本地 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();

选择建议:

服务器或后台处理:优先选 EPPlusNPOI 需要支持 .xls 老格式:选 NPOI 桌面自动化工具:可考虑 Interop,但注意性能和部署限制基本上就这些主流方法,根据项目需求选择合适的方式即可。

以上就是.NET怎么操作Excel文件的读取和写入_Excel文件读写操作方法的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1441183.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月17日 17:49:40
下一篇 2025年12月17日 17:49:54

相关推荐

发表回复

登录后才能评论
关注微信