NPOI-это API с открытым исходным кодом для разработки приложений для работы с электронными таблицами. Он доступен бесплатно, и вы можете использовать его в своих проектах .NET. NPOI прост, прост в использовании, и его можно легко настроить, чтобы начать работу с электронными таблицами Excel. В этой статье мы рассмотрим работу с API NPOI для создания, чтения и сохранения файлов Excel XLSX, хотя он может работать с форматом файлов XLS таким же образом. Эта статья содержит подробную информацию об установке API NPOI, настройке среды разработки и работе с электронными таблицами с использованием NPOI.

  1. Руководство по установке для API NPOI: Первый шаг к использованию API NPOI - установить пакет. Вы можете установить NPOI, загрузив пакет с официального веб -сайта или используя диспетчер пакетов Nuget в Visual Studio. После установки пакета вы можете начать использовать его в своем проекте. Смотрите это Руководство по установке NPOI для справки.
  2. Настройка среды разработки: Чтобы использовать NPOI API, вы должны подготовить среду разработки для работы с ним. Для этой цели вы можете установить Visual Studio.
  3. Создание новой таблицы с использованием API NPOI: Теперь, когда ваша среда настроена, вы можете начать работать с API в своем проекте, включив ссылку на его DLL.

Работа с электронными таблицами {.wp-block heading}

Хорошо, теперь, когда у вас есть NPOI, давайте начнем с использования API NPOI для работы с файлами XLSX. В частности, мы будем:

  • Создание новой электронной таблицы с использованием NPOI в C#
  • Чтение данных из файла XLSX с NPOI
  • Сохранение электронной таблицы Excel в виде XLSX с использованием NPOI

Создать новую таблицу с использованием NPOI в C# {.wp-block heading}

Следующий фрагмент кода демонстрирует, как создать новую таблицу с одним рабочим листом:

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

Чтение данных из электронных таблиц с использованием npoi api {.wp-block heading}

Одной из наиболее распространенных задач при работе с электронными таблицами является чтение данных из них. NPOI API предоставляет несколько способов считывать данные из электронных таблиц. Следующий фрагмент кода демонстрирует, как читать данные из ячейки в электронной таблице:

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;

Написание данных в электронные таблицы с использованием npoi api {.wp-block heading}

Еще одна распространенная задача при работе с электронными таблицами - это писать данные для них. NPOI API предоставляет несколько способов записать данные в электронные таблицы. Следующий фрагмент кода демонстрирует, как записать данные в ячейку в электронной таблице:

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

В приведенном выше примере мы загружаем существующую рабочую книгу и получаем первый рабочий лист. Затем мы получаем первую строку и создаем новую ячейку в Column Index 1. Затем мы устанавливаем значение ячейки и сохраняем рабочую книгу.

Обновление существующих электронных таблиц с использованием npoi api {.wp-block heading}

NPOI API также предоставляет несколько способов обновления существующих таблиц. Следующий фрагмент кода демонстрирует, как обновить значение ячейки в электронной таблице.

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

В приведенном выше примере мы загружаем существующую рабочую книгу и получаем первый рабочий лист. Затем мы получаем первую строку и первую ячейку и обновляем значение ячейки. Наконец, мы сохраняем рабочую книгу.

больше примеров NPOI для работы с электронными таблицами {.wp-block heading}