Библиотека .NET для создания текстовых документов

.NET API с открытым исходным кодом позволяет читать, записывать, манипулировать и преобразовывать файлы Microsoft® Word.

Что такое НПОИ?

NPOI — это .NET-версия Java-проекта POI. Это библиотека .NET с открытым исходным кодом для чтения и записи форматов файлов Microsoft® Office. Пространство имен NPOI.XWPF позволяет вам управлять форматом файла DOCX.

NPOI позволяет вам добавлять текст и абзацы, вставлять гиперссылки, создавать и анализировать таблицы, вставлять изображения, а с помощью класса XWPFWordExtractor вы также можете извлекать текст из существующих документов Word Processing.

Previous Next

Начало работы с NPOI

После того, как вы выполнили предварительные условия, вы можете установить с помощью NuGet.

Установите NPOI из NuGet

 Install-Package NPOI -Version 2.4.1

Манипулировать файлом DOCX с помощью C#

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

Создать DOCX с помощью NPOI — C#

XWPFDocument doc = new XWPFDocument();
doc.CreateParagraph();
using (FileStream sw = File.Create("fileformat.docx"))
{
    doc.Write(sw);
}
            

Создайте таблицу в DOCX с помощью C#

API позволяет разработчикам добавлять таблицы в документы Word Processing. Вы можете добавить таблицу, задать свойства таблицы, задать сетку таблицы и свойства сетки столбца. Кроме того, вы можете управлять ячейками и строками таблицы, используя классы TableCell и TableRow соответственно. Следующие простые строки кода могут добавить таблицу в документ Word на C#.

  1. Создайте новый документ DOCX, используя XWPFDocument
  2. Добавьте таблицу в документ с помощью метода doc.CreateTable() и установите номера строк и столбцов как int
  3. Получите первую строку и первую ячейку с помощью table.GetRow(1).GetCell(1) и добавьте к ней текст с помощью метода setText()
  4. Сохраните файл с помощью метода FileStream() и установите имя выходного файла и режим создания файла.

Создать таблицу в DOCX с использованием NPOI — C#

XWPFDocument doc = new XWPFDocument();
XWPFTable table = doc.CreateTable(3, 3);
table.GetRow(0).GetCell(0).SetText("File Format Developer Guide");
FileStream out1 = new FileStream("table.docx", FileMode.Create);
doc.Write(out1);
out1.Close();
            
 Русский