C# 创建修改读取 .xlsx 文件

excel

1个回答

写回答

Xiaobang

2025-06-29 07:20

+ 关注

excel
excel

使用C#语言创建、修改和读取.xlsx文件是一项非常常见的任务。.xlsx文件是一种Microsoft excel电子表格文件的格式,它可以存储大量的数据和公式,并且具有良好的可视化和数据分析功能。在本文中,我们将介绍如何使用C#编写代码来处理.xlsx文件,并且提供一些实际案例代码供参考。

创建.xlsx文件

要创建.xlsx文件,我们需要使用C#中的一些库或工具。其中最常用的库是NPOI和EPPlus。这两个库都提供了丰富的API来操作.xlsx文件。

首先,我们需要安装NPOI或EPPlus库。可以通过NuGet包管理器来安装这些库,或者从官方网站上下载并手动添加到项目中。

下面是使用NPOI库创建.xlsx文件的示例代码:

csharp

using NPOI.SS.UserModel;

using NPOI.XSSF.UserModel;

using System.IO;

class Program

{

static void MAIn()

{

// 创建工作簿

XSSFWorkbook workbook = new XSSFWorkbook();

// 创建工作表

ISheet sheet = workbook.CreateSheet("Sheet1");

// 创建行

IRow row = sheet.CreateRow(0);

// 创建单元格

ICell cell = row.CreateCell(0);

cell.SetcellValue("Hello World!");

// 保存工作簿到文件

using (FileStream fileStream = new FileStream("sample.xlsx", FileMode.Create))

{

workbook.Write(fileStream);

}

}

}

上述代码使用NPOI库创建了一个简单的.xlsx文件。首先,我们创建了一个工作簿对象,然后在工作簿上创建了一个工作表。接下来,我们在工作表的第一行创建了一个单元格,并设置了单元格的值为"Hello World!"。最后,我们将工作簿保存到文件中。

修改.xlsx文件

要修改.xlsx文件,我们需要先读取文件中的内容,然后对内容进行修改,最后再保存回文件。下面是一个使用EPPlus库修改.xlsx文件的示例代码:

csharp

using OfficeOpenXML;

using System.IO;

class Program

{

static void MAIn()

{

// 打开.xlsx文件

using (excelPackage package = new excelPackage(new FileInfo("sample.xlsx")))

{

// 获取工作表

excelWorksheet worksheet = package.Workbook.Worksheets["Sheet1"];

// 修改单元格的值

worksheet.Cells["A1"].Value = "Hello EPPlus!";

// 保存工作簿到文件

package.Save();

}

}

}

上述代码使用EPPlus库打开了一个.xlsx文件,并获取了其中的一个工作表。然后,我们修改了工作表中A1单元格的值为"Hello EPPlus!",最后保存了工作簿到文件中。

读取.xlsx文件

要读取.xlsx文件,我们需要使用NPOI或EPPlus库提供的API来获取文件中的内容。下面是一个使用NPOI库读取.xlsx文件的示例代码:

csharp

using NPOI.SS.UserModel;

using NPOI.XSSF.UserModel;

using System.IO;

class Program

{

static void MAIn()

{

// 打开.xlsx文件

using (FileStream fileStream = new FileStream("sample.xlsx", FileMode.Open))

{

// 创建工作簿

XSSFWorkbook workbook = new XSSFWorkbook(fileStream);

// 获取工作表

ISheet sheet = workbook.GetSheet("Sheet1");

// 获取单元格的值

IRow row = sheet.GetRow(0);

ICell cell = row.Getcell(0);

string value = cell.StringCellValue;

// 输出单元格的值

Console.WriteLine(value);

}

}

}

上述代码使用NPOI库打开了一个.xlsx文件,并获取了其中的一个工作表。然后,我们获取了工作表中第一行第一列单元格的值,并将其输出到控制台。

使用C#创建、修改和读取.xlsx文件是一项非常实用的技能。我们可以使用NPOI或EPPlus库来实现这些功能。在本文中,我们提供了一些使用这些库的示例代码,希望能对你有所帮助。

以上是关于使用C#创建、修改和读取.xlsx文件的简介及案例代码。通过这些代码示例,你可以学习如何使用NPOI和EPPlus库来处理.xlsx文件,并根据自己的需求进行修改和读取操作。希望这篇文章对你有所帮助!

举报有用(4)分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号