偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Excel數據處理利器:C#中三款熱門開源類庫推薦及實例代碼解析

開發(fā) 前端
這些類庫都提供了豐富的功能,你可以根據項目的需求選擇合適的類庫。以上示例代碼中的注釋是為了說明基本功能,實際應用中你可能需要根據業(yè)務需求進行更復雜的操作。

在C#中有一些優(yōu)秀的開源Excel處理類庫,以下是其中一些熱門的類庫:

EPPlus:

功能: EPPlus是一個用于處理Excel文件的功能強大且易于使用的開源庫。它支持Excel 2007及以上版本(.xlsx格式)。

適用范圍: 適用于創(chuàng)建、讀取和編輯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應用程序中創(chuàng)建和處理Excel文件。

適用范圍: 適用于創(chuàng)建、讀取和編輯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);
}

這些類庫都提供了豐富的功能,你可以根據項目的需求選擇合適的類庫。以上示例代碼中的注釋是為了說明基本功能,實際應用中你可能需要根據業(yè)務需求進行更復雜的操作。

責任編輯:姜華 來源: 今日頭條
相關推薦

2024-07-08 11:58:19

2009-09-01 13:59:01

C#操作Excel

2025-01-21 09:14:25

開源項目GitHub

2024-12-25 13:32:51

小程序

2025-01-10 14:33:09

小程序

2025-06-16 07:07:03

Java數據Jackson

2023-02-07 12:27:15

2009-08-28 15:37:22

C#線程類的定義

2009-08-07 15:38:15

精通C#數據庫編程

2009-08-26 14:03:26

C#打印原理

2009-08-18 13:49:21

C# 操作Excel

2011-04-26 10:48:28

噴墨打印機商用

2009-09-01 14:08:58

C#操作Excel

2009-09-09 14:40:15

C# XML解析

2024-10-31 10:18:43

C#ORM框架

2016-04-29 10:02:39

2009-08-18 15:31:07

C# 操作Excel

2009-08-31 10:18:00

C#靜態(tài)變量定義C#靜態(tài)變量

2024-02-26 13:47:00

C#Socket數據接收

2009-09-07 06:31:32

C#窗體移動
點贊
收藏

51CTO技術棧公眾號