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);
}
这些类库都提供了丰富的功能,你可以根据项目的需求选择合适的类库。以上示例代码中的注释是为了说明基本功能,实际应用中你可能需要根据业务需求进行更复杂的操作。
热门推荐
新手开房车上路?阿莫迪罗教你几招!
遮阳篷选购攻略:让房车旅行更舒适
红酒开瓶器的使用指南(图解教你轻松打开红酒瓶)
没有开瓶器也能轻松打开红酒瓶的创意方法与乐趣分享
拔红酒塞子最好的方法,用开瓶器开红酒瓶塞小妙招
国内最值得去的8个旅游城市,可以迟到,但不可缺席
四季轮回,绝美之旅!揭秘一年四季最佳旅游目的地,有你的家乡吗
中国日化院获美专利授权:高内相乳液技术创新实现突破
日化巨头的专利保卫战:从布局到创新
专利申请助力日化企业抢占市场先机
探索崔颢的诗歌世界:十首代表作解析
唐代三位“崔”姓诗人:以诗演绎传奇,名垂诗史
《那不是我的邻居》:伪人游戏的文学魅力
大数据助力个税申报更便捷
金弹子果实的神奇功效(了解金弹子果实的健康价值及用途)
成渝双城经济圈:西部崛起的新引擎
个税申报倒计时:用好这招轻松搞定!
个税新政策下如何合理规划你的财务?
2025年农历乙巳蛇年吉日分析 如何选择开张良辰
从《釜山行》到《活死人之夜》:丧尸文化200年发展史
乔治·A·罗梅罗的丧尸电影为何让人害怕?
广州塔打卡全攻略:488米高空观景+世界最高摩天轮+璀璨夜景灯光秀
广州四天三夜保姆级攻略:打卡必游景点+米其林美食!
美国课堂的秘密:让孩子爱上表达
田海蓉:从演艺明星到单亲母亲的坚韧人生
维生素C的功效和作用美白
西红柿的营养成分与健康功效
维生素C的功效与食物来源:五大功效、每日摄取量及十大富含维C的食物
《惠崇春江晚景》苏轼原文注释翻译赏析
苏轼的春天,一半在诗里,一半在词里