自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

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

EPPlus:

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

適用范圍: 適用于創(chuàng)建、讀取和編輯Excel文件,支持圖表、樣式、公式等高級(jí)功能。

下載地址: EPPlus GitHub

實(shí)例代碼:

using OfficeOpenXml;

// 數(shù)據(jù)導(dǎo)出到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導(dǎo)入數(shù)據(jù)
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是一個(gè).NET實(shí)現(xiàn)的開源類庫(kù),支持Excel、Word和PowerPoint文件的讀寫。

適用范圍: 適用于處理多種Office文檔格式,包括Excel。

下載地址: NPOI GitHub

實(shí)例代碼:

using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
using NPOI.HSSF.UserModel;

// 數(shù)據(jù)導(dǎo)出到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導(dǎo)入數(shù)據(jù)
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是一個(gè)簡(jiǎn)單的開源庫(kù),用于在.NET應(yīng)用程序中創(chuàng)建和處理Excel文件。

適用范圍: 適用于創(chuàng)建、讀取和編輯Excel文件,提供簡(jiǎn)潔的API。

下載地址: ClosedXML GitHub

實(shí)例代碼:

using ClosedXML.Excel;

// 數(shù)據(jù)導(dǎo)出到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導(dǎo)入數(shù)據(jù)
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);
}

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

責(zé)任編輯:姜華 來(lái)源: 今日頭條
相關(guān)推薦

2024-07-08 11:58:19

2009-09-01 13:59:01

C#操作Excel

2024-12-25 13:32:51

小程序

2025-01-10 14:33:09

小程序

2009-08-28 15:37:22

C#線程類的定義

2025-01-21 09:14:25

開源項(xiàng)目GitHub

2009-08-07 15:38:15

精通C#數(shù)據(jù)庫(kù)編程

2023-02-07 12:27:15

2009-08-26 14:03:26

C#打印原理

2009-08-18 13:49:21

C# 操作Excel

2024-10-31 10:18:43

C#ORM框架

2009-09-01 14:08:58

C#操作Excel

2009-09-09 14:40:15

C# XML解析

2009-08-31 10:18:00

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

2009-08-18 15:31:07

C# 操作Excel

2024-02-26 13:47:00

C#Socket數(shù)據(jù)接收

2016-04-29 10:02:39

2009-09-09 13:57:28

C# XML解析

2009-08-18 10:47:40

C#枚舉類型

2009-08-26 12:14:44

C#打印設(shè)置
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)