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示例