NPOI est une API .NET open source pour développer des applications pour travailler avec des feuilles de calcul. Il est disponible gratuitement et vous pouvez l’utiliser dans vos projets .NET. NPOI est simple, facile à utiliser et peut être configuré facilement pour commencer à travailler avec des feuilles de calcul Excel. Dans cet article, nous explorerons le travail avec l’API NPOI pour créer, lire et enregistrer les fichiers Excel XLSX, bien qu’il puisse fonctionner avec le format de fichier XLS de la même manière. Cet article contient des détails sur l’installation de l’API NPOI, la configuration de l’environnement de développement et le travail avec des feuilles de calcul à l’aide de NPOI.

  1. Guide d’installation pour l’API NPOI: La première étape de l’utilisation de l’API NPOI est d’installer le package. Vous pouvez installer NPOI en téléchargeant le package à partir du site officiel ou en utilisant Nuget Package Manager dans Visual Studio. Une fois le package installé, vous pouvez commencer à l’utiliser dans votre projet. Voir ce Guide d’installation NPOI pour référence.
  2. Configuration de l’environnement de développement: Afin d’utiliser l’API NPOI, vous devriez avoir l’environnement de développement prêt à travailler avec. Vous pouvez installer Visual Studio sur votre machine à cet effet.
  3. Création d’une nouvelle feuille de calcul à l’aide de l’API NPOI: Maintenant que votre environnement est configuré, vous pouvez commencer à travailler avec l’API dans votre projet en incluant une référence à ses DLL.

Travailler avec des feuilles de calcul

Très bien, alors maintenant que vous avez configuré NPOI, commençons par l’utilisation de l’API NPOI pour travailler avec des fichiers XLSX. Plus précisément, nous serons:

  • Création d’une nouvelle feuille de calcul en utilisant NPOI en C #
  • La lecture des données d’un fichier XLSX avec NPOI
  • Enregistrer une feuille de calcul Excel sous le nom de XLSX en utilisant NPOI

Créez une nouvelle feuille de calcul à l’aide de NPOI en C

L’extrait de code suivant montre comment créer une nouvelle feuille de calcul avec une seule feuille de calcul:

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

Données de lecture des feuilles de calcul à l’aide de l’API NPOI

L’une des tâches les plus courantes lorsque vous travaillez avec des feuilles de calcul consiste à lire des données de leur part. L’API NPOI fournit plusieurs façons de lire les données des feuilles de calcul. L’extrait de code suivant montre comment lire les données d’une cellule dans une feuille de calcul:

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;

Écriture de données sur les feuilles de calcul à l’aide de l’API NPOI

Une autre tâche courante lorsque vous travaillez avec des feuilles de calcul consiste à leur écrire des données. L’API NPOI fournit plusieurs façons d’écrire des données aux feuilles de calcul. L’extrait de code suivant montre comment écrire des données dans une cellule dans une feuille de calcul:

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

Dans l’exemple ci-dessus, nous chargeons un classeur existant et récupérons la première feuille de calcul. Nous récupérons ensuite la première ligne et créons une nouvelle cellule à l’index de colonne 1. Nous définissons ensuite la valeur de la cellule et enregistrons le classeur.

Mise à jour des feuilles de calcul existantes à l’aide de l’API NPOI

L’API NPOI fournit également plusieurs façons de mettre à jour les feuilles de calcul existantes. L’extrait de code suivant montre comment mettre à jour la valeur d’une cellule dans une feuille de calcul.

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

Dans l’exemple ci-dessus, nous chargeons un classeur existant et récupérons la première feuille de calcul. Nous récupérons ensuite la première ligne et la première cellule et mettons à jour la valeur de la cellule. Enfin, nous enregistrons le classeur.

Plus d’exemples NPOI pour travailler avec des feuilles de calcul