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);
}
这些类库都提供了丰富的功能,你可以根据项目的需求选择合适的类库。以上示例代码中的注释是为了说明基本功能,实际应用中你可能需要根据业务需求进行更复杂的操作。
热门推荐
HR人才测评:什么是亲和力?如何提高亲和力?
夏天几个月份到几月
光大欠3万5怎么协商?这份债务协商指南请收好
浅谈AI智能客服的历程、落地和应用
底盘---麦克纳姆轮(Mecanum Wheel)
全面解析4S店:购车、维修与服务的优缺点详解
医生都建议别补觉?熬夜和睡得少哪个更毁身体?真相让人不寒而栗
200万辆出海征程背后,中国新能源车企从“产品输出”到“生态共建”
护肤指南|轻松养出健康好肌!
5G 核心网架构演进及其对通信网络性能提升的关键作用
2024年V4版《NCCN结肠癌临床实践指南》更新解读
为什么新配的眼镜 戴一会儿就眼睛疼 原因真没想到
一部完整的家谱包括哪些内容和格式?
内家拳vs外家拳:您了解多少?
睡眠不足?你的身体和大脑正在发生以下变化
顺义眩晕门诊赵博华:耳石症在中医上的认识
在职博士:职场人如何实现学历与能力的双重跃升?
2025高考选科有哪些新变化、新政策?附新高考选科指南
酸辣粉家庭速成术!红薯粉冷水泡发,辣油醋汁一泼酸到跺脚
干眼症的症状与检查方法
20个寓言故事教你人生道理,助你智慧决策!
月季的春夏秋冬各个生长周期需要注意些什么?
手机免打扰模式设置指南:享受无忧生活
猫咪的传染症状有哪些?常见的症状包括发热、食欲不振、呕吐等。
视觉工业机器人应用场景及技术要求详解
3A大作为何要上全平台?前索尼总裁揭秘:PC移植游戏堪比印钞
甲醇期货市场表现如何分析?这种分析对投资决策有何帮助?
“一屋不住3辈人,吃饭不坐乌龟席”:解读中国传统生活智慧
浅析农村六礼中的婚姻家庭法律问题
分心木对睡眠有好处吗