Excel数据处理利器:C#中三款热门开源类库推荐及实例代码解析
创作时间:
2025-03-23 23:59:05
作者:
@小白创作中心
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);
}
这些类库都提供了丰富的功能,你可以根据项目的需求选择合适的类库。以上示例代码中的注释是为了说明基本功能,实际应用中你可能需要根据业务需求进行更复杂的操作。
热门推荐
春节去宏村:摄影攻略与实用贴士全解析
宏村春节烟花:千年古村的传统文化新表达
春节必备:打造个性化红色卡纸灯笼
用红色卡纸灯笼点亮圣诞氛围
荔枝产地、特点、选购指南及品尝方法
荔枝的品种分类及特点探析
《窃听风云》:金融迷局中的人性挣扎
更换车灯灯泡的步骤是什么?如何选择适合的车灯灯泡?
烟雨西湖听《情醉江南雨》,诗画意境中感受千年文化
《情醉江南雨》:一首歌里的诗意江南
健康饮食从无油烹煮开始(15种以无油烹煮的食物)
皓月公主:喜羊羊系列中最受欢迎的女性角色
皓月公主:从公主到领袖的心路历程
蒙自到元阳哈尼梯田自驾游攻略大揭秘!
云南腾冲瑞丽芒市5日环线深度游攻略
探索全蔬食:健康、环保与美味的完美结合
大学生健身全攻略:目标设定、科学训练、饮食管理与心态调整
如何才是正确的健身顺序
如何正确使用碘伏进行伤口消毒?
医用碘伏:现代医学的消毒神器
《奥登传》中译推出:抵达大雪纷飞之地,他的诗歌世界开始动摇
杜阳林《立秋》:以一个农村青年的成长,回望城乡变迁缩影
香飘四海:扣肉的中国味道与家常制作秘诀
压制抚顺琥珀是什么,怎样分辨压制抚顺琥珀?
最早记录的化石树脂是石炭纪,但琥珀一直到白垩纪早期才出现
中药小黑板——琥珀,能治病的石头
数学界的线性和非线性的概念
秋冬滋补:宫品海参家常做法大揭秘!
自制遥控点火器:让春节烟花燃放更安全便捷
适合老年人的健康食谱,请查收