NPOI è un’API .NET open source per lo sviluppo di applicazioni per lavorare con i fogli di calcolo. È disponibile gratuitamente e puoi usarlo nei tuoi progetti .NET. NPOI è semplice, facile da usare e può essere impostato facilmente per iniziare a lavorare con i fogli di calcolo Excel. In questo articolo, esploreremo il lavoro con NPOI API per creare, leggere e salvare i file XLSX Excel, sebbene possa funzionare con il formato di file XLS allo stesso modo. Questo articolo contiene dettagli sull’installazione dell’API NPOI, sulla configurazione dell’ambiente di sviluppo e sulla collaborazione con i fogli di calcolo utilizzando NPOI.

  1. Guida all’installazione per API NPOI: Il primo passo per utilizzare l’API NPOI è installare il pacchetto. È possibile installare NPOI scaricando il pacchetto dal sito Web ufficiale o utilizzando NuGet Package Manager in Visual Studio. Una volta installato il pacchetto, puoi iniziare a utilizzarlo nel tuo progetto. Vedi questa Guida all’installazione di NPOI per riferimento.
  2. Impostazione dell’ambiente di sviluppo: Per utilizzare l’API NPOI, è necessario avere l’ambiente di sviluppo pronto per lavorare con esso. A questo scopo puoi installare Visual Studio sulla tua macchina.
  3. Creazione di un nuovo foglio di calcolo usando API NPOI: Ora che il tuo ambiente è impostato, puoi iniziare a lavorare con l’API nel tuo progetto includendo un riferimento alle sue DLL.

lavorando con fogli di calcolo

Va bene, quindi ora che hai configurato NPOI, iniziamo con l’uso dell’API NPOI per lavorare con i file XLSX. In particolare, saremo:

  • Creazione di un nuovo foglio di calcolo usando NPOI in C#
  • Lettura dei dati da un file XLSX con NPOI
  • Salvare un foglio di calcolo Excel come XLSX usando NPOI

Crea un nuovo foglio di calcolo usando NPOI in C#

Il seguente frammento di codice dimostra come creare un nuovo foglio di calcolo con un singolo foglio di lavoro:

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

Lettura dei dati da fogli di calcolo utilizzando NPOI API

Uno dei compiti più comuni quando si lavora con i fogli di calcolo è leggere i dati da loro. L’API NPOI fornisce diversi modi per leggere i dati da fogli di calcolo. Il seguente frammento di codice dimostra come leggere i dati da una cella in un foglio di calcolo:

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;

Scrivere dati su fogli di calcolo utilizzando NPOI API

Un altro compito comune quando si lavora con i fogli di calcolo è scrivere loro dati. L’API NPOI fornisce diversi modi per scrivere dati su fogli di calcolo. Il seguente frammento di codice dimostra come scrivere i dati su una cella in un foglio di calcolo:

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

Nell’esempio sopra, cariciamo una cartella di lavoro esistente e recuperiamo il primo foglio di lavoro. Quindi recuperiamo la prima riga e creiamo una nuova cella all’indice di colonna 1. Quindi impostiamo il valore della cella e salviamo la cartella di lavoro.

Aggiornamento dei fogli di calcolo esistenti utilizzando NPOI API

L’API NPOI fornisce anche diversi modi per aggiornare i fogli di calcolo esistenti. Il seguente frammento di codice dimostra come aggiornare il valore di una cella in un foglio di calcolo.

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

Nell’esempio sopra, cariciamo una cartella di lavoro esistente e recuperiamo il primo foglio di lavoro. Riprociamo quindi la prima riga e la prima cella e aggiorniamo il valore della cella. Infine, salviamo la cartella di lavoro.

Altri esempi NPOI per lavorare con fogli di calcolo