服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C# - Excel数据处理利器:C#中三款热门开源类库推荐及实例代码解析

Excel数据处理利器:C#中三款热门开源类库推荐及实例代码解析

2024-03-21 15:09架构师老卢 C#

在C#中有一些优秀的开源Excel处理类库,以下是其中一些热门的类库,这些类库都提供了丰富的功能,你可以根据项目的需求选择合适的类库。以上示例代码中的注释是为了说明基本功能,实际应用中你可能需要根据业务需求进行更复

Excel数据处理利器:C#中三款热门开源类库推荐及实例代码解析

在C#中有一些优秀的开源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);
}

这些类库都提供了丰富的功能,你可以根据项目的需求选择合适的类库。以上示例代码中的注释是为了说明基本功能,实际应用中你可能需要根据业务需求进行更复杂的操作。

原文地址:https://www.toutiao.com/article/7304817548603064886/

延伸 · 阅读

精彩推荐
  • C#C#连接MySQL数据库的方法步骤

    C#连接MySQL数据库的方法步骤

    最近两天在解决C#连接MySql数据库的问题,通过不同的从网上学习,最终找到了解决的办法,下面这篇文章主要给大家介绍了关于C#连接MySQL数据库的方法步骤,需...

    熊思宇6022023-02-28
  • C#C#后台调用前台JS函数方法

    C#后台调用前台JS函数方法

    今天小编就为大家分享一篇关于C#后台调用前台JS函数方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看...

    chenqiangdage11112022-03-08
  • C#c# WinForm 窗体之间传值的几种方式(小结)

    c# WinForm 窗体之间传值的几种方式(小结)

    这篇文章主要介绍了WinForm 窗体之间传值的几种方式(小结),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    大白快跑86532022-02-28
  • C#Unity制作图片字体的方法

    Unity制作图片字体的方法

    这篇文章主要为大家详细介绍了Unity制作图片字体的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    422251853422022-10-25
  • C#DirectoryEntry配置IIS7出现ADSI Error:未知错误(0x80005000)

    DirectoryEntry配置IIS7出现ADSI Error:未知错误(0x80005000)

    这篇文章主要介绍了DirectoryEntry配置IIS7出现ADSI Error:未知错误(0x80005000)的解决办法...

    C#教程网12522021-10-28
  • C#C# TcpClient网络编程传输文件的示例

    C# TcpClient网络编程传输文件的示例

    这篇文章主要介绍了C# TcpClient网络编程传输文件的示例,帮助大家更好的理解和学习使用c#,感兴趣的朋友可以了解下...

    空白凌乱感6612022-11-14
  • C#C#简单邮件群发通用类

    C#简单邮件群发通用类

    这篇文章主要为大家分享了简单的C#邮件群发通用类,代码简单实用,感兴趣的小伙伴们可以参考一下...

    上善,若水6832021-11-15
  • C#C#利用VS中插件打包并发布winfrom程序

    C#利用VS中插件打包并发布winfrom程序

    这篇文章主要为大家详细介绍了C#利用VS中插件打包并发布winfrom程序,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一...

    饮墨3542022-02-28