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);
}
这些类库都提供了丰富的功能,你可以根据项目的需求选择合适的类库。以上示例代码中的注释是为了说明基本功能,实际应用中你可能需要根据业务需求进行更复杂的操作。
热门推荐
积极心态助你快速康复!
微整医师张惠娟:除皱针全方位解析——原理、注射频率与禁忌
“钻石技术”:CaHA、HA和INCO三联疗法在颈部和前胸年轻化中的应用
微整医师张惠娟:除皱针全方位解析——原理、注射频率与禁忌
古人说的成何体统是什么意思?
正月十二搭灯棚:元宵前夕的传统习俗
正月十二:搭灯棚还是烤柏火?
幼儿大便粘稠是什么原因
冬季脚踝保暖:三阴交和解溪穴的秘密
解溪穴:脚踝养生的秘密武器
央视版《水浒传》:宋江到底有多腹黑?
皖南川藏线自驾游,这些坑千万别踩!
音乐之都:维也纳的历史文化和旅游攻略
感冒季如何科学应对急性咳嗽?
梨和枇杷:慢性咳嗽的天然良方
农村墙体广告:从“牛皮癣”到美丽乡村新风景
乐山行道树新造型引热议:城市更新需要更多“绣花功夫”
"100元干净饭"挑战走红:外卖小哥成食品安全监督新力量
70岁老人考驾照,这些体检项目你都了解吗?
70岁以上老人可以考这三种驾照啦!
足球游戏高手进阶指南:门将、射门与传球技巧全解析
《和平精英》陀螺仪设置攻略:从入门到精通
职业玩家教你玩转《和平精英》陀螺仪设置
北京体彩合规运营,双色球购彩更安心
双色球彩票中奖号码的历史数据揭秘
双色球热潮:年轻人为何沉迷买彩票?
双色球彩票:理性投资还是心理安慰?
一机多用:破壁机的多种用途你都知道哪些?
十大封神歌曲:旋律背后的时代印记与灵魂共鸣
如何把中国传统建筑“唱”出来?