NPOI-это API с открытым исходным кодом для разработки приложений для работы с электронными таблицами. Он доступен бесплатно, и вы можете использовать его в своих проектах .NET. NPOI прост, прост в использовании, и его можно легко настроить, чтобы начать работу с электронными таблицами Excel. В этой статье мы рассмотрим работу с API NPOI для создания, чтения и сохранения файлов Excel XLSX, хотя он может работать с форматом файлов XLS таким же образом. Эта статья содержит подробную информацию об установке API NPOI, настройке среды разработки и работе с электронными таблицами с использованием NPOI.
- Руководство по установке для API NPOI: Первый шаг к использованию API NPOI - установить пакет. Вы можете установить NPOI, загрузив пакет с официального веб -сайта или используя диспетчер пакетов Nuget в Visual Studio. После установки пакета вы можете начать использовать его в своем проекте. Смотрите это Руководство по установке NPOI для справки.
- Настройка среды разработки: Чтобы использовать NPOI API, вы должны подготовить среду разработки для работы с ним. Для этой цели вы можете установить Visual Studio.
- Создание новой таблицы с использованием 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}
- Добавить комментарий в Workbook Excel
- Добавить формулу в рабочей книге Excel
- Вставьте заголовок и нижний колонтитул в Excel Workbook
- Копировать рабочий лист в Excel
- Создать раскрывающий список в Excel
- Вставьте изображение в рабочую книгу Excel
- Слияние ячеек в рабочей книге Excel
- Защитите рабочие листы Excel, используя NPOI
- Установить стиль ячейки в Excel в C#
- Добавить гиперссылку в Excel, используя C#