Установите открытый исходный файл fileformat.words для .net, научитесь читать файл docx в программно. Этот API предлагает методы для создания просмотра файлов Word.

Как открыть файл docx в c#

Обзор {.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);
                }

            }

        }

    }
}

Приведенный выше фрагмент кода считывает файл слов, который содержит один абзац, одну таблицу и изображение. Однако вы можете увидеть выход на изображении ниже:

Word File Reader

Заключение {.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 для вашего бизнес -приложения, используя эту библиотеку.

см. Также