.NET библиотека за Създаване на документи за текстообработка
.NET API с отворен код позволява четене, писане, манипулиране и конвертиране на Microsoft® Word файлове.
Какво е NPOI?
NPOI е .NET версия на POI Java Project. Това е .NET библиотека с отворен код за четене и запис на файлови формати на Microsoft® Office. Пространството от имена на NPOI.XWPF ви позволява да манипулирате DOCX файловия формат.
NPOI ви позволява да добавяте текст и параграфи, да вмъквате хипервръзки, да създавате и анализирате таблици, да вмъквате изображения и с помощта на клас XWPFWordExtractor можете също да извличате текст от съществуващи документи за текстообработка.
Първи стъпки с 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 позволява на разработчиците да добавят таблица в текстообработващи документи. Можете да добавите таблица, да зададете свойства на таблицата, да зададете решетка на таблица и свойства на решетка на колони. Освен това можете да управлявате клетки и редове на таблица, като използвате съответно класове 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();