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个心
蒜泥白肉:四川传统凉菜的制作方法与历史渊源
30x30柱子能承受几层建筑?专业解析影响因素
最新!被曝光后,警方已介入!
注意!这个伤膝盖的习惯,很多人都有!教你4招养护膝关节
骨关节炎怎样保养
韩国白雪蒸糕:传统工艺与文化传承
面对言语攻击时的11种应对策略,让你优雅反击
空气炸锅频繁起火?这些使用误区要当心
微信头像如何成为你的「社交身份证」?揭秘头像背后的心理密码
密码随机生成及其重要性
浅谈GPT等大模型中的Prompt
民法与商法案例分析:探究法律在现实生活中的运用
如何处理后悔选择的问题?后悔选择可能由哪些原因引起?
加湿器选购全攻略:类型解析、抑菌技术与噪音控制
2025年适宜纳财的最佳吉日测算
八字土金旺是什么意思?八字命理揭秘:土金结构解析之道
掌握电器耗电量计算与节能技巧,轻松控制家庭电费支出
氧化镁的颜色都有哪些,受什么因素的影响
南安:福建东南沿海的千年古县
业内人士分析《射雕》的惨败:句句不提肖战,却句句都在说肖战!
肖战现象:从个人魅力到社会文化的跨越
免版税素材使用指南:范围、限制与注意事项
探究上海世博会纪念普洱茶的价格因素及其市场价值
智能财务报告生成:AI技术在财务报表分析与自动化撰写中的应用解析
适合8G内存的虚拟内存设置指南,优化电脑性能提高效率
白水晶的寓意及功效是什么?
儿童读物大盘点:这些书能否能成为孩子们的最爱
漳州卫生职业学院:福建省示范性现代职业院校
主板蓝牙问题解决方案:从硬件确认到软件设置的全面指南
