NPOI是用于开发用于使用电子表格的应用程序的开源.NET API。它可以免费使用,您可以在.NET项目中使用它。 NPOI简单,易于使用,可以轻松设置以开始使用Excel电子表格。 在本文中,我们将探索与NPOI API合作以创建,读取和保存Excel XLSX文件,尽管它可以以相同的方式与XLS文件格式一起使用。本文包含有关安装NPOI API,设置开发环境以及使用NPOI的电子表格的详细信息。

  1. NPOI API的安装指南: 使用NPOI API的第一步是安装软件包。您可以通过从官方网站下载软件包或在Visual Studio中使用Nuget软件包管理器来安装NPOI。安装软件包后,您可以在项目中开始使用它。请参阅此NPOI安装指南以获取参考。
  2. 设置开发环境: 为了使用NPOI API,您应该准备好使用开发环境。为此,您可以在计算机上安装Visual Studio。
  3. 使用NPOI API创建一个新的电子表格: 现在设置了环境,您可以通过包括对其DLL的引用来开始与项目中的API合作。

使用电子表格

好吧,现在您已经设置了NPOI,让我们开始使用NPOI API来使用XLSX文件。具体来说,我们将:

  • 使用C#中的NPOI创建新的电子表格
  • 带有NPOI的XLSX文件的数据
  • 使用NPOI保存Excel电子表格为XLSX

在C#{.wp-block-neading}中使用NPOI创建新的电子表格}

以下代码片段演示了如何使用单个工作表创建新的电子表格:

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

// create a new workbook
IWorkbook wb = new XSSFWorkbook();

// create a new worksheet
ISheet ws = wb.CreateSheet("Sheet1");

// create a new row
IRow row = ws.CreateRow(0);

// create a new cell and set its value
ICell cell = row.CreateCell(0);
cell.SetCellValue("Hello World!");

// save the workbook
using (var fileStream = new FileStream("myWorkbook.xlsx", FileMode.Create, FileAccess.Write))
{
    wb.Write(fileStream);
}

使用npoi api {.wp-block-neading}从电子表格读取数据}

使用电子表格时最常见的任务之一是从中读取数据。 NPOI API提供了几种读取电子表格数据的方法。以下代码片段演示了如何从电子表格中的单元格中读取数据:

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

// load an existing workbook
IWorkbook wb = new XSSFWorkbook("myWorkbook.xlsx");

// get the first worksheet
ISheet ws = wb.GetSheetAt(0);

// get the first row
IRow row = ws.GetRow(0);

// get the first cell
ICell cell = row.GetCell(0);

// get the cell value
string cellValue = cell.StringCellValue;

使用NPOI API {.wp-block-neading}将数据写入电子表格

使用电子表格时的另一个常见任务是向他们编写数据。 NPOI API提供了几种将数据写入电子表格的方法。以下代码片段演示了如何在电子表格中将数据写入单元格:

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

// load an existing workbook
IWorkbook wb = new XSSFWorkbook("myWorkbook.xlsx");

// get the first worksheet
ISheet ws = wb.GetSheetAt(0);

// get the first row
IRow row = ws.GetRow(0);

// get the first cell
ICell cell = row.CreateCell(1);

// set the cell value
cell.SetCellValue("World!");

// save the workbook
using (var fileStream = new FileStream("myWorkbook.xlsx", FileMode.Create, FileAccess.Write))
{
    wb.Write(fileStream);
}

在上面的示例中,我们加载了现有的工作簿并检索第一个工作表。然后,我们检索第一行,并在列索引1处创建一个新单元格。然后,我们设置单元格的值并保存工作簿。

使用NPOI API {.wp-block-neading}更新现有的电子表格

NPOI API还提供了几种更新现有电子表格的方法。以下代码片段演示了如何更新电子表格中单元格的值。

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

// load an existing workbook
IWorkbook wb = new XSSFWorkbook("myWorkbook.xlsx");

// get the first worksheet
ISheet ws = wb.GetSheetAt(0);

// get the first row
IRow row = ws.GetRow(0);

// get the first cell
ICell cell = row.GetCell(0);

// set the cell value
cell.SetCellValue("Hello NPOI!");

// save the workbook
using (var fileStream = new FileStream("myWorkbook.xlsx", FileMode.Create, FileAccess.Write))
{
    wb.Write(fileStream);
}

在上面的示例中,我们加载了现有的工作簿并检索第一个工作表。然后,我们检索第一行和第一个单元格,然后更新单元格的值。最后,我们保存工作簿。

更多用于使用电子表格{.wp-block-neading}的NPOI示例