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.
- 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.
- 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.
- 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
- Dodaj komentarz w skoroszycie Excel
- Dodaj formułę w skoroszycie Excel
- Wstaw nagłówek i stopkę do skoroszytu Excel
- Kopiuj arkusz roboczy w programie Excel
- Utwórz listę rozwijaną w programie Excel
- Wstaw obraz w skoroszycie Excel
- Scal komórki w skoroszycie Excel
- Chroń arkusze Excel za pomocą NPOI
- Ustaw styl komórki w Excel w C#
- Dodaj hiperłącze w programie Excel za pomocą C#