C#基于NPOI操作Excel
在C#中,我们可以使用NPOI操作Excel文件。NPOI是一个开源的.NET库,它提供了对Microsoft Office的读取和写入支持。在本文中,我们将介绍使用NPOI操作Excel的完整攻略。
安装NPOI
要使用NPOI,我们需要先安装它。我们可以通过NuGet安装NPOI。在Visual Studio中,依次打开"工具"->"NuGet包管理器"->"程序包管理器控制台",运行以下命令:
Install-Package NPOI
创建Excel文档
在C#中,我们可以使用NPOI创建Excel文档。以下是一个创建Excel文档的示例代码:
using System.IO;
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
public void CreateExcel(string filePath)
{
IWorkbook workbook = new XSSFWorkbook();
ISheet sheet = workbook.CreateSheet("Sheet1");
IRow row = sheet.CreateRow(0);
row.CreateCell(0).SetCellValue("Name");
row.CreateCell(1).SetCellValue("Age");
row = sheet.CreateRow(1);
row.CreateCell(0).SetCellValue("John");
row.CreateCell(1).SetCellValue(30);
using (FileStream file = new FileStream(filePath, FileMode.Create))
{
workbook.Write(file);
}
}
在上面的示例中,我们创建了一个名为"Sheet1"的工作表,并向其中添加了两行数据。最后,我们将工作簿保存到指定的文件路径。
读取Excel文档
在C#中,我们可以使用NPOI读取Excel文档。以下是一个读取Excel文档的示例代码:
using System.IO;
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
public void ReadExcel(string filePath)
{
using (FileStream file = new FileStream(filePath, FileMode.Open, FileAccess.Read))
{
IWorkbook workbook = new XSSFWorkbook(file);
ISheet sheet = workbook.GetSheetAt(0);
for (int i = 0; i <= sheet.LastRowNum; i++)
{
IRow row = sheet.GetRow(i);
if (row != null)
{
string name = row.GetCell(0).StringCellValue;
int age = (int)row.GetCell(1).NumericCellValue;
Console.WriteLine($"Name: {name}, Age: {age}");
}
}
}
}
在上面的示例中,我们打开指定的Excel文件,并读取了第一个工作表中的数据。然后,我们循环遍历所有行,并输出每行中的数据。
示例说明
以下是两个示例,分别介绍如何使用NPOI创建和读取Excel文档。
创建Excel文档示例
以下是一个示例,演示如何使用NPOI创建Excel文档:
static void Main(string[] args)
{
string filePath = "D:\\test.xlsx";
CreateExcel(filePath);
Console.WriteLine("Excel created successfully!");
Console.ReadKey();
}
上述代码创建了一个名为"test.xlsx"的Excel文档,并保存在指定的文件路径中。
读取Excel文档示例
以下是一个示例,演示如何使用NPOI读取Excel文档:
static void Main(string[] args)
{
string filePath = "D:\\test.xlsx";
ReadExcel(filePath);
Console.ReadKey();
}
上述代码读取了上一个示例中创建的Excel文档,并将其中的数据输出到控制台。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# 基于NPOI操作Excel - Python技术站