Установите открытый исходный файл fileformat.words для .net, научитесь читать файл docx в программно. Этот API предлагает методы для создания просмотра файлов Word.
Обзор {.wp-block heading}
Нелегко создать бизнес -программное обеспечение, которое имеет дело с созданием файлов и манипуляциями. Время и мужские часы являются критическими факторами, но выбор соответствующих сторонних библиотек играет жизненно важную роль в этапе развития. Поэтому давайте пройдемся через библиотеку .NET с открытым исходным кодом, которая предлагает широкий спектр методов для программного манипулирования 2. Этот API не только позволяет создавать/редактировать файлы Word, но и прочитать файлы Business Docs/Docx. Мы говорим о fileformat.words - это полный пакет функций, необходимых для программного обработки документов Word. Тем не менее, этот сообщение в блоге ответит на ваш вопрос (т.е. Как открыть файл DOCX в C#? ). Более того, вы сможете построить считыватель файлов Word к концу этой статьи. Мы рассмотрим следующие моменты в этом руководстве:
Просмотр просмотра файлов Word - установка API
Пожалуйста, посетите эту ссылку, чтобы подробно пройти процесс установки. В противном случае, его довольно легко установить, независимо от того, можете ли вы установить его, используя свой Nuget Package или запустив следующую команду в диспетчете пакетов Nuget.
Install-Package FileFormat.Words
Как открыть файл docx в c#
Как только этот API с открытым исходным кодом .NET будет установлен, вы можете сразу же начать писать код. Давайте создадим компонент чтения файлов файлов Word для вашего бизнес -программного обеспечения. Существует несколько методов и свойств для чтения файла DOCX/DOCS, но мы будем использовать некоторые выдающиеся методы/свойства. Вы можете выполнить следующие шаги и фрагмент кода:
- Инициализируйте экземпляр документа класса и загрузите файл DOCX/DOCS.
- Создание объекта класса тела.
- Вызов getDocumenttables.count (), который возвращает общее количество таблиц в документе.
- Свойство getDocumenttables возвращает свойства таблицы.
- Свойство Существующие годы возвращает заголовки таблицы.
- Позвоните в свойство NumberOfRows, чтобы получить доступ к строкам таблицы.
- Используйте свойство NumberOfColumns, чтобы получить количество столбцов.
- Доступ к количеству ячеек, используя свойство numberofcells.
- Свойство TableBorder используется для чтения стиля границы.
- Используйте свойство TablePosition, чтобы получить положение таблицы.
- Вызове метод ExtractimagesfromDocument, чтобы получить все изображения из документа Word.
- Позвоните в метод GetParagraphs, чтобы получить все параграфы документов.
- Свойство Linesspacing используется для знания расстояния между линиями.
- Свойство SADPT используется для знания значения отступления.
- Получите текст абзаца, позвонив в свойство 21.
using FileFormat.Words;
using FileFormat.Words.Table;
namespace Example
{
class Program
{
static void Main(string[] args)
{
// Initialize an instance of the Document class and load the Docx/Docs file.
using (Document doc1 = new Document("/Docs.docx"))
{
// Instantiate an object of the Body class.
Body body1 = new Body(doc1);
// Invoke the getDocumentTables method that returns the total number of tables in a document.
Console.WriteLine("Total Number of Tables " + body1.getDocumentTables.Count());
int i = 0;
// The getDocumentTables property returns the table properties.
foreach (Table props in body1.getDocumentTables)
{
// The ExistingTableHeaders property returns the table headers.
foreach (string tableHeader in props.ExistingTableHeaders)
{
i++;
Console.WriteLine("Header"+i+": "+tableHeader);
}
// Call NumberOfRows property to access the table rows.
Console.WriteLine("Number of rows "+props.NumberOfRows);
// Use NumberOfColumns property to fetch number of columns.
Console.WriteLine("Number of columns " + props.NumberOfColumns);
// Access the number of cells using NumberOfCells property.
Console.WriteLine("Number of cells " + props.NumberOfCells);
Console.WriteLine("Cell width " + props.CellWidth);
// The TableBorder property is used to read the border style.
Console.WriteLine("Border style " + props.TableBorder);
// Use the TablePosition property to get the position of the table.
Console.WriteLine("Table position " + props.TablePosition);
Console.WriteLine(" ");
}
// Invoke the ExtractImagesFromDocument method to get all the images from a Word document.
List<Stream> imageParts = Image.ExtractImagesFromDocument(doc1);
int imageCount = imageParts.Count;
Console.WriteLine($"Total number of images: {imageCount}");
// Call the GetParagraphs method to retrieve all the document paragraphs.
List<Paragraph> paras = body1.GetParagraphs();
Console.WriteLine("The number of Paragraphs " + paras.Count());
foreach (Paragraph p in paras)
{
// The LinesSpacing property is used to know the spacing between the lines.
Console.WriteLine("Line spacing "+p.LinesSpacing);
// The Indent property is used to know the value of indentation.
Console.WriteLine("Indent value "+p.Indent);
// Get the text of the paragraph by calling the Text property.
Console.WriteLine(p.Text);
}
}
}
}
}
Приведенный выше фрагмент кода считывает файл слов, который содержит один абзац, одну таблицу и изображение. Однако вы можете увидеть выход на изображении ниже:
Заключение {.wp-block heading}
Мы заканчиваем этот пост здесь. Мы надеемся, что у вас есть ответ на ваш вопрос (т.е. Как открыть файл docx в C#? ). Кроме того, мы прошли через фрагмент кода, который программно считывает существующий документ Word. Теперь вы можете легко создать модуль, который работает как просмотр файлов Word . Кроме того, не забудьте посетить документациюfileformat.words для .net. Наконец, fileformat.com продолжает писать сообщения в блоге по другим темам. Более того, вы можете подписаться на нас на наших социальных сетях, включая Facebook, LinkedIn и Twitter.
внести свой вклад
Поскольку fileformat.words для .net является проектом с открытым исходным кодом и доступен на Github. Таким образом, вклад сообщества очень ценится.
Задать вопрос
Вы можете сообщить нам о ваших вопросах или вопросах на нашем Forum.
Часто задаваемые вопросы-FAQS {.wp-Block Heading}
** Как открыть файл docx без слов?** Вы можете открыть файлы docx/docs, используя эту библиотеку с открытым исходным кодом .NET fileformat.words. Кроме того, вы можете создать модуль считывателя файлов Word для вашего бизнес -приложения, используя эту библиотеку.