NPOI to API .NET open source do opracowywania aplikacji do pracy z arkuszami kalkulacyjnymi. Jest dostępny za darmo i możesz go używać w swoich projektach .NET. NPOI jest prosty, łatwy w użyciu i można go łatwo skonfigurować, aby rozpocząć pracę z arkuszami kalkulacyjnymi Excel. W tym artykule zbadamy pracę z NPOI API w celu tworzenia, odczytania i zapisywania plików Excel XLSX, choć może on działać z formatem plików XLS w ten sam sposób. Ten artykuł zawiera szczegółowe informacje na temat instalacji interfejsu API NPOI, konfiguracji środowiska programistycznego i pracy z arkuszami kalkulacyjnymi za pomocą NPOI.

  1. Podręcznik instalacyjny dla API NPOI: Pierwszym krokiem do używania API NPOI jest zainstalowanie pakietu. Możesz zainstalować NPOI, pobierając pakiet z oficjalnej strony internetowej lub korzystając z Nuget Package Manager w Visual Studio. Po zainstalowaniu pakietu możesz zacząć używać go w swoim projekcie. Zobacz ten Przewodnik instalacyjny NPOI w celach informacyjnych.
  2. Konfiguracja środowiska programistycznego: Aby użyć interfejsu API NPOI, powinieneś przygotować środowisko programistyczne do pracy z nim. W tym celu możesz zainstalować Visual Studio na swoim komputerze.
  3. Tworzenie nowego arkusza kalkulacyjnego za pomocą interfejsu API NPOI: Teraz, gdy twoje środowisko jest skonfigurowane, możesz zacząć pracować z API w swoim projekcie, włączając odniesienie do jego bibliotek.

Praca z arkuszami kalkulacyjnymi

W porządku, więc teraz, gdy masz skonfigurowane NPOI, zacznijmy od używania interfejsu API NPOI do pracy z plikami XLSX. W szczególności będziemy:

  • Tworzenie nowego arkusza kalkulacyjnego za pomocą NPOI w C#
  • Czytanie danych z pliku XLSX z NPOI
  • Zapisywanie arkusza kalkulacyjnego Excel jako XLSX za pomocą NPOI

Utwórz nowy arkusz kalkulacyjny za pomocą NPOI w C#

Poniższy fragment kodu pokazuje, jak utworzyć nowy arkusz kalkulacyjny za pomocą jednego arkusza roboczego:

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);
}

Czytanie danych z arkuszy kalkulacyjnych za pomocą API NPOI

Jednym z najczęstszych zadań podczas pracy z arkuszami kalkulacyjnymi jest odczytanie z nich danych. API NPOI zapewnia kilka sposobów czytania danych z arkuszy kalkulacyjnych. Poniższy fragment kodu pokazuje, jak odczytać dane z komórki w arkuszu kalkulacyjnym:

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;

Pisanie danych do arkuszy kalkulacyjnych za pomocą API NPOI

Kolejnym powszechnym zadaniem podczas pracy z arkuszami kalkulacyjnymi jest pisanie im danych. API NPOI zapewnia kilka sposobów pisania danych do arkuszy kalkulacyjnych. Poniższy fragment kodu pokazuje, jak zapisywać dane do komórki w arkuszu kalkulacyjnym:

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);
}

W powyższym przykładzie ładujemy istniejący skoroszyt i pobieramy pierwszy arkusz roboczy. Następnie pobieramy pierwszy wiersz i tworzymy nową komórkę w indeksie kolumn 1. Następnie ustawiamy wartość komórki i zapisujemy skoroszyt.

Aktualizacja istniejących arkuszy kalkulacyjnych za pomocą API NPOI

API NPOI zapewnia również kilka sposobów aktualizacji istniejących arkuszy kalkulacyjnych. Poniższy fragment kodu pokazuje, jak zaktualizować wartość komórki w arkuszu kalkulacyjnym.

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);
}

W powyższym przykładzie ładujemy istniejący skoroszyt i pobieramy pierwszy arkusz roboczy. Następnie pobieramy pierwszy rząd i pierwszą komórkę i aktualizujemy wartość komórki. Wreszcie zapisujemy skoroszyt.

Więcej przykładów NPOI do pracy z arkuszami kalkulacyjnymi