fileformat.words-это библиотека с открытым исходным кодом, которая предлагает бесплатный модуль текстового процессора, который программно позволяет добавлять/изменять таблицы в документы Word.
Обзор {.wp-block heading}
Таблица в документе 2 считается неотъемлемой частью, когда дело доходит до представления данных. Это самый распространенный элемент документа и предлагает отличное удобство с точки зрения создания бизнес -документов. Удивительно, но вы можете создать таблицу в документе Word без использования или установки MS Word на вашей локальной машине. Да, позвольте мне представить свободный текстовый процессор , который позволяет программно создавать и манипулировать документами Word. Fileformat.words для .net - это полный пакет обработки документов Word. Поэтому в этом сообщении мы узнаем как сделать таблицу в Word документы с использованием этой библиотеки .net fileformat.words. В этом блоге охватывают следующие разделы:
Генератор таблиц для слова - установка API
Fileformat.words для .net предоставляет широкий спектр функций для обработки текстов MS. Этот API с открытым исходным кодом очень прост в установке. Тем не менее, вы можете загрузить его Nuget Package установить его, запустив следующую команду в диспетчер пакетов Nuget.
Install-Package FileFormat.Words
Как создать таблицу в документе слова программно
Давайте напишем какой-нибудь код, чтобы увидеть этот открытый источник бесплатное текстовое процесс r в действии. На самом деле, мы увидим, как сделать таблицу в документе Word, используя библиотеку FileFormat.Words. Пожалуйста, выполните следующие шаги и фрагмент кода:
- Инициализируйте экземпляр класса документ.
- Создать создание конструктора класса Body с объектом класса документов.
- Создать объект класса Таблица.
- Инициализируйте конструкторы Topborder, Bottombord, rightborder, LeftBorder, Insideverticalborder и InsideHorizontalborder Установите границу всех сторон стола.
- Вызвать метод basicblacksquares_border для установки стиля границы и пограничной ширины.
- Создайте экземпляр Tailborders класса.
- Приложение Объекты Topborder, Bottomborder, Rightborder, LeftBorder, InsidePorticalborder и InsideHorizontalBorder для объекта класса TableBorders.
- Инициализируйте экземпляр класса TableProperties.
- Вызвать метод Append класса TableProperties, чтобы подключить объект класса TableBorders.
- Создайте экземпляр TableJustification класса и вызовите метод alignleft, чтобы расположить таблицу в левой стороне документа.
- Вызвать метод Append для подключения объекта Table Justiation к объекту TBLPROP.
- Метод AppendChild класса таблицы прикрепит свойства таблицы к таблице.
- Создайте объект класса TableSerow для создания строки таблицы.
- Инициализируйте экземпляр класса Tablecell.
- Установите заголовок первого столбца, вызывая метод TableHeaders.
- Вызовите метод Append класса Tablecell, чтобы добавить текст в ячейку таблицы.
- Создание объекта TablecellProperties Свойства таблицы
- Установите ширину ячейки таблицы, инициализация объекта класса TablecellWidth и добавить в объект TBLCellProps.
- Метод Append будет прикреплять объект TBLCellProps с объектом класса Tablecell.
- Позвоните в метод Append, чтобы добавить строки в таблицу.
- Метод AppendChild добавит таблицу в тело документа.
- Метод Сохранить сохранит документ Word на диск.
using FileFormat.Words;
using FileFormat.Words.Table;
namespace Example
{
class Program
{
static void Main(string[] args)
{
// Initialize an instance of the Document class.
using (Document doc = new Document())
{
// Instantiate the constructor of the Body class with the Document class object.
Body body = new Body(doc);
// Create an object of the Table class.
Table table = new Table();
// Initialize the constructor of the TopBorder class to set the border of the top side of the table.
TopBorder topBorder = new TopBorder();
// Invoke the basicBlackSquares_border method to set the border style and border line width.
topBorder.basicBlackSquares_border(20);
// To set the border of the bottom side of the table.
BottomBorder bottomBorder = new BottomBorder();
bottomBorder.basicBlackSquares_border(20);
// To set the border of the right side of the table.
RightBorder rightBorder = new RightBorder();
rightBorder.basicBlackSquares_border(20);
// To set the border of the left side of the table.
LeftBorder leftBorder = new LeftBorder();
leftBorder.basicBlackSquares_border(20);
// To set the inside vertical border of the table.
InsideVerticalBorder insideVerticalBorder = new InsideVerticalBorder();
insideVerticalBorder.basicBlackSquares_border(20);
// To set the inside vehorizontalrtical border of the table.
InsideHorizontalBorder insideHorizontalBorder = new InsideHorizontalBorder();
insideHorizontalBorder.basicBlackSquares_border(20);
// Create an instance of the TableBorders class.
TableBorders tableBorders = new TableBorders();
// Append the object of the TopBorder class to the object of the TableBorders class.
tableBorders.AppendTopBorder(topBorder);
// Append the object of the BottomBorder class.
tableBorders.AppendBottomBorder(bottomBorder);
// Append the object of the RightBorder class.
tableBorders.AppendRightBorder(rightBorder);
// Append the object of the LeftBorder class.
tableBorders.AppendLeftBorder(leftBorder);
// Append the object of the InsideVerticalBorder class.
tableBorders.AppendInsideVerticalBorder(insideVerticalBorder);
// Append the object of the InsideHorizontalBorder class.
tableBorders.AppendInsideHorizontalBorder(insideHorizontalBorder);
// Initialize an instance of the TableProperties class.
TableProperties tblProp = new TableProperties();
// Invoke the Append method to attach the object of the TableBorders class.
tblProp.Append(tableBorders);
// Create an instance of the TableJustification class
TableJustification tableJustification = new TableJustification();
// Call the AlignLeft method to position the table on left side of the document.
tableJustification.AlignLeft();
// Invoke the Append method to attach the tableJustification object to the tblProp object.
tblProp.Append(tableJustification);
// The AppendChild method will attach the table propertiese to the table.
table.AppendChild(tblProp);
// Create an object of the TableRow class to create a table row.
TableRow tableRow = new TableRow();
TableRow tableRow2 = new TableRow();
// Initialize an istance of the TableCell class.
TableCell tableCell = new TableCell();
Paragraph para = new Paragraph();
Run run = new Run();
// Set the header of the first column by invoking the TableHeaders method.
table.TableHeaders("Name");
run.Text = "Mustafa";
para.AppendChild(run);
// Call the Append method to add text inside the table cell.
tableCell.Append(para);
// Create an object of the TableCellProperties table properties
TableCellProperties tblCellProps = new TableCellProperties();
// Set the width of table cell by initializing the object of the TableCellWidth class and append to tblCellProps object.
tblCellProps.Append(new TableCellWidth("2400"));
// Append method will attach the tblCellProps object with the object of the TableCell class.
tableCell.Append(tblCellProps);
TableCell tableCell2 = new TableCell();
Paragraph para2 = new Paragraph();
Run run2 = new Run();
// set the header of the second column
table.TableHeaders("Nationality");
run2.Text = "Pakistani";
para2.AppendChild(run2);
tableCell2.Append(para2);
TableCellProperties tblCellProps2 = new TableCellProperties();
tblCellProps2.Append(new TableCellWidth("1400"));
tableCell2.Append(tblCellProps2);
TableCell tableCell3 = new TableCell();
Paragraph para3 = new Paragraph();
Run run3 = new Run();
table.TableHeaders("Age");
run3.Text = "30";
para3.AppendChild(run3);
tableCell3.Append(para3);
TableCellProperties tblCellProps3 = new TableCellProperties();
tblCellProps3.Append(new TableCellWidth("1400"));
tableCell3.Append(tblCellProps3);
// Call the Append method to add cells into table row.
tableRow.Append(tableCell);
tableRow.Append(tableCell2);
tableRow.Append(tableCell3);
// create table cell
TableCell _tableCell = new TableCell();
Paragraph _para = new Paragraph();
Run _run = new Run();
_run.Text = "sultan";
_para.AppendChild(_run);
_tableCell.Append(_para);
TableCellProperties tblCellProps1_ = new TableCellProperties();
tblCellProps1_.Append(new TableCellWidth("2400"));
_tableCell.Append(tblCellProps1_);
TableCell _tableCell2 = new TableCell();
Paragraph _para2 = new Paragraph();
Run _run2 = new Run();
_run2.Text = "British";
_para2.AppendChild(_run2);
_tableCell2.Append(_para2);
TableCellProperties tblCellProps2_ = new TableCellProperties();
tblCellProps2_.Append(new TableCellWidth("1400"));
_tableCell2.Append(tblCellProps2_);
TableCell _tableCell3 = new TableCell();
Paragraph _para3 = new Paragraph();
Run _run3 = new Run();
_run3.Text = "2";
_para3.AppendChild(_run3);
_tableCell3.Append(_para3);
TableCellProperties tblCellProps3_ = new TableCellProperties();
tblCellProps3_.Append(new TableCellWidth("1400"));
_tableCell3.Append(tblCellProps3_);
tableRow2.Append(_tableCell);
tableRow2.Append(_tableCell2);
tableRow2.Append(_tableCell3);
// Call the Append method to add the rows into table.
table.Append(tableRow);
table.Append(tableRow2);
// The AppendChild method will add the table to the body of the document.
body.AppendChild(table);
// The Save method will save the Word document onto the disk.
doc.Save("/Docs.docx");
}
}
}
}
Вывод приведенного выше фрагмента кода показан на изображении ниже:
Заключение {.wp-block heading}
Это подводит нас к концу этой статьи, и мы надеемся, что вы узнали Как сделать таблицу в документе Word с использованием библиотеки fileformat.words. Кроме того, это руководство поможет вам, если вы хотите создать генератор таблиц для документов Word в C#. Кроме того, этот свободный текстовый процессор API является открытым исходным кодом, и вы можете найти его документацию здесь. Наконец, fileformat.com продолжает писать сообщения в блоге по другим темам. Более того, вы можете подписаться на нас на наших социальных сетях, включая Facebook, LinkedIn и Twitter.
внести свой вклад
Поскольку fileformat.words для .net является проектом с открытым исходным кодом и доступен на Github. Таким образом, вклад сообщества очень ценится.
Задать вопрос
Вы можете сообщить нам о ваших вопросах или вопросах на нашем форуме.
Часто задаваемые вопросы-FAQS {.wp-Block Heading}
** Как мне создать таблицу в документе слова?** Очень легко создать таблицу в документе Word с использованием этой открытой исходной кости .NET Library. Более того, вы можете исследовать этот API дальше. ** Как создать файл docx в C#?** Пожалуйста, перейдите по этому ссылке, чтобы пройти подробный фрагмент кода и шаги, чтобы создать файл docx в C#. ** Как создать пользовательский формат таблицы в Word?** Fileformat.words для .net - это бесплатная библиотека, которая предлагает функции для манипулирования и создания программно MS Word. Фактически, вы можете изучить это пространство имен fileformat.words.table, чтобы увидеть методы и свойства.