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);
}
这些类库都提供了丰富的功能,你可以根据项目的需求选择合适的类库。以上示例代码中的注释是为了说明基本功能,实际应用中你可能需要根据业务需求进行更复杂的操作。
热门推荐
高铁建设对生态环境的影响评价与保护措施
交通执法和交警执法,两支队伍区别在哪里?
甲状舌管囊肿护理指南
昆山房价跌了多少?揭秘楼市调控下的价值投资机遇
地暖漏水能看出来吗?这些检测方法让你轻松应对
红包长得“可可爱爱” 性质也得明明白白
工作的意义感,究竟从何而来?
玉石与玉髓的区别:品质特点与选购指南
玉髓与玉:从成分到价值的全面解析
“三八”为何成为骂人的话,由来竟是如此
宋朝人吃牛肉是否合法?法律视角下的解析
煮粥烹饪的一些小技巧
天下英雄谁敌手——镇江北固山北固亭
专家解读:腹膜外剖宫产虽优势明显,但并非适合所有孕妈
从重庆到云南弥勒市的交通方式详解:客车、火车或其他选项
去除皱纹的效果好的方法有哪些
豆制品生产压榨水成分分析及污水处理
MCU IO口的功能解析与应用场景
二手房交易遇卖家反悔,法院如何认定阴阳合同效力?
苹果手机丢失模式如何开启
股市各种指标有哪些?技术指标详解
分公司注销后原合同还有效吗
北欧高福利制度:40%的个人所得税,医疗体系的独特之处,以及生活成本的真相
面筋是豆制品吗,揭秘真相,面筋与豆制品的渊源大起底
痛点营销:如何精准锁定目标客户的需求
2024年河南医学院校最新排名:本科、专科全解析
一种承台低水位积水的排水结构及其清除方法与流程
福州加快三大交通枢纽环境综合整治提升
电脑上的 caps 键有什么作用
如何才能摆脱痘痘肌肤 这些方法让痘痘不再停留脸庞