NPOI adalah API .NET open-source untuk mengembangkan aplikasi untuk bekerja dengan spreadsheet. Ini tersedia secara gratis dan Anda dapat menggunakannya di proyek .NET Anda. NPOI sederhana, mudah digunakan, dan dapat diatur dengan mudah untuk mulai bekerja dengan spreadsheet Excel. Dalam artikel ini, kami akan mengeksplorasi bekerja dengan API NPOI untuk membuat, membaca, dan menyimpan file XLSX Excel, meskipun dapat bekerja dengan format file XLS dengan cara yang sama. Artikel ini berisi perincian tentang pemasangan API NPOI, menyiapkan lingkungan pengembangan, dan bekerja dengan spreadsheet menggunakan NPOI.

  1. Panduan Instalasi untuk API NPOI: Langkah pertama menggunakan API NPOI adalah menginstal paket. Anda dapat menginstal NPOI dengan mengunduh paket dari situs web resmi atau menggunakan Nuget Package Manager di Visual Studio. Setelah paket diinstal, Anda dapat mulai menggunakannya di proyek Anda. Lihat ini Panduan Instalasi NPOI untuk referensi.
  2. Menyiapkan lingkungan pengembangan: Untuk menggunakan API NPOI, Anda harus memiliki lingkungan pengembangan yang siap bekerja dengannya. Anda dapat menginstal Visual Studio di mesin Anda untuk tujuan ini.
  3. Membuat spreadsheet baru menggunakan API NPOI: Sekarang setelah lingkungan Anda diatur, Anda dapat mulai bekerja dengan API dalam proyek Anda dengan memasukkan referensi ke DLL -nya.

Bekerja dengan spreadsheet

Baiklah, jadi sekarang setelah Anda mengatur NPOI, mari kita mulai dengan menggunakan API NPOI untuk bekerja dengan file XLSX. Secara khusus, kami akan menjadi:

  • Membuat spreadsheet baru menggunakan NPOI di C#
  • Membaca data dari file XLSX dengan NPOI
  • Menyimpan spreadsheet Excel sebagai XLSX menggunakan NPOI

Buat spreadsheet baru menggunakan NPOI di C#

Cuplikan kode berikut menunjukkan cara membuat spreadsheet baru dengan satu lembar kerja:

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

Membaca data dari spreadsheet menggunakan NPOI API

Salah satu tugas paling umum ketika bekerja dengan spreadsheet adalah membaca data dari mereka. NPOI API menyediakan beberapa cara untuk membaca data dari spreadsheet. Cuplikan kode berikut menunjukkan cara membaca data dari sel dalam spreadsheet:

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;

Tugas umum lainnya ketika bekerja dengan spreadsheet adalah menulis data kepada mereka. NPOI API menyediakan beberapa cara untuk menulis data ke spreadsheet. Cuplikan kode berikut menunjukkan cara menulis data ke sel dalam spreadsheet:

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

Dalam contoh di atas, kami memuat buku kerja yang ada dan mengambil lembar kerja pertama. Kami kemudian mengambil baris pertama dan membuat sel baru di Indeks Kolom 1. Kami kemudian mengatur nilai sel dan menyimpan buku kerja.

Memperbarui spreadsheet yang ada menggunakan NPOI API

NPOI API juga menyediakan beberapa cara untuk memperbarui spreadsheet yang ada. Cuplikan kode berikut menunjukkan cara memperbarui nilai sel dalam spreadsheet.

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

Dalam contoh di atas, kami memuat buku kerja yang ada dan mengambil lembar kerja pertama. Kami kemudian mengambil baris pertama dan sel pertama dan memperbarui nilai sel. Akhirnya, kami menyimpan buku kerja.

lebih banyak contoh NPOI untuk bekerja dengan spreadsheet