Библиотека .NET для создания текстовых документов
.NET API с открытым исходным кодом позволяет читать, записывать, манипулировать и преобразовывать файлы Microsoft® Word.
Что такое НПОИ?
NPOI — это .NET-версия Java-проекта POI. Это библиотека .NET с открытым исходным кодом для чтения и записи форматов файлов Microsoft® Office. Пространство имен NPOI.XWPF позволяет вам управлять форматом файла DOCX.
NPOI позволяет вам добавлять текст и абзацы, вставлять гиперссылки, создавать и анализировать таблицы, вставлять изображения, а с помощью класса XWPFWordExtractor вы также можете извлекать текст из существующих документов Word Processing.
Начало работы с 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#.
- Создайте новый документ DOCX, используя XWPFDocument
- Добавьте таблицу в документ с помощью метода doc.CreateTable() и установите номера строк и столбцов как int
- Получите первую строку и первую ячейку с помощью table.GetRow(1).GetCell(1) и добавьте к ней текст с помощью метода setText()
- Сохраните файл с помощью метода 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();