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);
}
这些类库都提供了丰富的功能,你可以根据项目的需求选择合适的类库。以上示例代码中的注释是为了说明基本功能,实际应用中你可能需要根据业务需求进行更复杂的操作。
热门推荐
符号函数详解:定义、性质与应用
符号函数:定义、性质与应用
首部《中国宠物营养与喂养指南》发布
郑和下西洋
深入探讨金属材料:性质、应用与市场趋势
《忘仙》游戏攻略:从入门到精通的全方位指南
考人力资源证书怎么样?全方位解析证书价值与备考指南
双绞线缆种类全解析,从结构差异到应用场景的深度指南
世界上智商最高的5种动物,人类不再是唯一的"智慧之王"
同一交换机不同VLAN的设备可以直接通信吗?
福建7地入选全国义务教育优质均衡发展县,鼓楼、晋安等如何实现教育均衡?
英超:富勒姆遇强则强,阿森纳能否顶住压力?阿森纳VS富勒姆
FIRE生活:追求财务自由与提前退休的新型生活方式
【骑行书单】|在爱上骑行的路上,有好书相伴~
特斯拉三元锂电池冬季续航的挑战与优势
普洱茶选购指南:掌握这四点,轻松挑到好茶
电脑开机密码忘记?多种实用解决方案帮你轻松解锁
产业链上下游持续利好 2,4,6-三甲基-1,3-苯二胺行业发展空间有望扩展
老年人手环与智能手表功能区别与适用选择
如何用Excel进行实验数据分析
《西游记》中龙王地位之谜:为何不高?
父母离异孩子5种心理问题
佛山高明、三水迎两所市属高中,学位做增量推动全市教育资源均衡发展
玻璃纤维增强塑料是什么?
取暖器哪种取暖效果好还省电?踢脚线/暖风机/电油汀3种取暖器对比,结果一目了然!
业余乒乓球爱好者中胜率最高的打法,横板反手长胶打法攻防兼顾
镁是什么?营养师说明镁功效、副作用、含镁食物
如何判断伤口发炎?掌握5大正确观念预防蜂窝性组织炎!
咽喉炎的中医辨证论治
深色牛仔裤可以经常洗吗 如何清洁才能避免褪色