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);
}
这些类库都提供了丰富的功能,你可以根据项目的需求选择合适的类库。以上示例代码中的注释是为了说明基本功能,实际应用中你可能需要根据业务需求进行更复杂的操作。
热门推荐
工业配料控制系统中称重模块的选择指南
河南发现夏朝诸侯国遗址,中国史书可信度再获印证
股票做空的盈利方式是什么?这种盈利方式有哪些市场影响?
咽喉发炎声音嘶哑吃什么好得快
成人弱视治疗比较好的时机
怎么判断孩子深覆合程度?外在表现/改善建议/术后维护一览
流感疫苗接种潮蔓延 进口疫苗“缺位” 国产疫苗量升价减 部分“击穿”成本线
今年流感疫苗价格有所下降,四价疫苗每针降至110-125元
个人所得税App退税流程:劳务报酬篇
贫血是看什么科室
四川熊猫基地全方位交通指南:多种方式详解如何轻松抵达大熊猫家园
成都大熊猫繁育研究基地游玩攻略
揭秘八大科普类型:打造适合不同人群的科学传播方式
黄桃树的管理及病虫害防治方法,守护黄桃之美。
私家侦探是否合法涉及哪些法律问题
私家侦探在中国的合法性判断标准
1.5L涡轮增压发动机性能与技术的巅峰对决,谁才是真正王者
量化交易为什么要用数据库
女性容易感冒吃什么增强免疫力
"老鼠人"现象:从网络热词到社会议题
如何有效缓解职场人际关系冲突?
土耳其六大洞穴:地下湖泊、钟乳石与史前遗迹的奇幻之旅
人到中年,足弓就渐渐“塌”了!一个脚印看出足弓高低
乌龙茶四大产区:品味茶文化的精髓
巨轮智能:XT减速器概念下的股价狂欢与经营困境
养蜈蚣,从入门到精通(掌握蜈蚣的饲养技巧,让你的宠物更健康)
大汉奸殷汝耕:从亲日到被正法的可耻人生
殷汝耕:从革命者到叛国者的沉沦之路
业主将住宅改为经营性用房,是否合法?法院这样判
如何描述鸽子:从羽毛颜色到象征意义的全方位解读!