Excel数据处理利器:C#中三款热门开源类库推荐及实例代码解析
创作时间:
作者:
@小白创作中心
Excel数据处理利器:C#中三款热门开源类库推荐及实例代码解析
引用
1
来源
1.
https://blog.sjtt.cc/details/170055240970715902
在C#开发中,处理Excel文件是一个常见的需求。本文将介绍三个热门的开源Excel处理类库:EPPlus、NPOI和ClosedXML。这些类库功能强大且易于使用,能够满足各种Excel文件处理需求。
EPPlus
- 功能:EPPlus是一个用于处理Excel文件的功能强大且易于使用的开源库。它支持Excel 2007及以上版本(.xlsx格式)。
- 适用范围:适用于创建、读取和编辑Excel文件,支持图表、样式、公式等高级功能。
- 下载地址:EPPlus GitHub
实例代码
using OfficeOpenXml;
// 数据导出到Excel
using (var package = new ExcelPackage())
{
var worksheet = package.Workbook.Worksheets.Add("Sheet1");
worksheet.Cells["A1"].Value = "Hello";
worksheet.Cells["A2"].Value = "World";
package.SaveAs(new FileInfo("output.xlsx"));
}
// 从Excel导入数据
using (var package = new ExcelPackage(new FileInfo("input.xlsx")))
{
var worksheet = package.Workbook.Worksheets[0];
var value1 = worksheet.Cells["A1"].Value.ToString();
var value2 = worksheet.Cells["A2"].Value.ToString();
Console.WriteLine(value1 + " " + value2);
}
NPOI
- 功能:NPOI是一个.NET实现的开源类库,支持Excel、Word和PowerPoint文件的读写。
- 适用范围:适用于处理多种Office文档格式,包括Excel。
- 下载地址:NPOI GitHub
实例代码
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
using NPOI.HSSF.UserModel;
// 数据导出到Excel
IWorkbook workbook = new XSSFWorkbook(); // 或者 new HSSFWorkbook(),取决于Excel版本
ISheet sheet = workbook.CreateSheet("Sheet1");
sheet.CreateRow(0).CreateCell(0).SetCellValue("Hello");
sheet.CreateRow(1).CreateCell(0).SetCellValue("World");
using (var fs = new FileStream("output.xlsx", FileMode.Create, FileAccess.Write))
{
workbook.Write(fs);
}
// 从Excel导入数据
using (var fs = new FileStream("input.xlsx", FileMode.Open, FileAccess.Read))
{
IWorkbook workbook = WorkbookFactory.Create(fs);
ISheet sheet = workbook.GetSheetAt(0);
var value1 = sheet.GetRow(0).GetCell(0).ToString();
var value2 = sheet.GetRow(1).GetCell(0).ToString();
Console.WriteLine(value1 + " " + value2);
}
ClosedXML
- 功能:ClosedXML是一个简单的开源库,用于在.NET应用程序中创建和处理Excel文件。
- 适用范围:适用于创建、读取和编辑Excel文件,提供简洁的API。
- 下载地址:ClosedXML GitHub
实例代码
using ClosedXML.Excel;
// 数据导出到Excel
using (var workbook = new XLWorkbook())
{
var worksheet = workbook.Worksheets.Add("Sheet1");
worksheet.Cell("A1").Value = "Hello";
worksheet.Cell("A2").Value = "World";
workbook.SaveAs("output.xlsx");
}
// 从Excel导入数据
using (var workbook = new XLWorkbook("input.xlsx"))
{
var worksheet = workbook.Worksheet(1);
var value1 = worksheet.Cell("A1").Value.ToString();
var value2 = worksheet.Cell("A2").Value.ToString();
Console.WriteLine(value1 + " " + value2);
}
这些类库都提供了丰富的功能,你可以根据项目的需求选择合适的类库。以上示例代码中的注释是为了说明基本功能,实际应用中你可能需要根据业务需求进行更复杂的操作。
热门推荐
蚁后离世,工蚁变懒?揭秘蚂蚁社会的奇妙秩序
谷歌亚马逊学蚂蚁精神,高效管理的秘密
《喜羊羊与灰太狼》AI群聊引爆粉丝互动
杨芳:用音乐点燃银龄激情
18米高花坛、庄严升旗,天安门广场迎接2025元旦
华东医院专家:感冒期间这样吃更利于康复
咳嗽食疗吃什么好
五花肉煸炒白菜粉丝:这道家家爱的家常菜的完美做法
白菜炒粉条:14步教你做出地道家常味
比亚迪秦暖气系统全攻略:从原理到使用技巧
比亚迪秦冬季暖气攻略:两种开启方式详解及使用注意事项
诗意周末:古代文人的休闲智慧
《诗经》里的生日祝福,你get了吗?
用古诗词点亮你的周末祝福!
《黑神话:悟空》:一只被赋予“天命”的猴子的西行之旅
物业管理行业深度解析:市场现状、商业模式与未来趋势
杨澜:为200斤百亿富豪与丈夫离婚,赴美多年如今现状如何
云南旅游攻略:10个最具代表性的经典景点
腊八蒜腌制秘籍:腊月初八必学技巧
腊八蒜的养生密码:六大功效与科学食用指南
市场监管局提醒:腊八蒜腌制的正确打开方式
原平旅游攻略:全方位指南,解答你的所有疑问,让你的旅行更加完美!
山西忻州9大宝藏景点:从五台山到悬空村,领略塞北风光与人文魅力
小雪节气送职场暖心祝福:让寒冷的冬天充满温暖
周末给领导的创意祝福语集锦
天麻头痛片:外感风寒头痛用药指南及禁忌
宜昌夷陵三斗坪半坡·雅望隐奢民宿改造设计案例
《山海经》神兽登陆现代设计界:传统文化的创新演绎
古希腊神话中的动物象征:力量、智慧与哲学的启示
毛里求斯:如何在岛屿天堂打造商业绿洲?