Замените текст в документы Word с использованием fileformat.words. Используйте этот бесплатный API API .NET .NET для выполнения поиска и замены текста программно.

Как выполнить поиск и заменить в таблицах MS Word, используя C#

Обзор {.wp-block heading}

В недавнем сообщении в блоге мы обсудили, как открыть документ 3 с использованием API fileformat.words. Эта статья будет охватывать, как выполнить и заменить в таблицах MS Word, используя C#. Прежде чем продвигаться вперед, пожалуйста, посетите наш пост 4, где вы узнаете, как программно создавать таблицы в файлах Word, используя fileformat.words. Таким образом, замена слова в таблицах слов является очень распространенной задачей, и иногда оно становится трудоемким в случае больших таблиц данных. Тем не менее, эта библиотека с открытым исходным кодом .NET поможет вам сделать поиск и заменить таблицы слов легким процессом. Поэтому, пожалуйста, тщательно пройдите через это руководство, чтобы убедиться, что вы полностью выучили процесс. Мы рассмотрим следующие темы в этом руководстве:

Замените слово в файлы Word - установка API

Процесс установки этого API обработки текстов с открытым исходным кодом является относительно простым. Тем не менее, вы можете установить fileformat.words, загрузив Nuget Package или запустив следующую команду в менеджере пакетов Nuget.

Install-Package FileFormat.Words

Как заменить текст в документы Word программно?

Теперь мы можем начать писать код, чтобы выполнить и заменить в таблицах MS Word программно. Вы можете выполнить шаги и фрагмент кода, упомянутый ниже:

  • Инициализируйте объект класса 9 и загрузите файл DOCX/DOCS.
  • Создание экземпляра класса Body.
  • Создать объект класса Таблица.
  • Вызвать метод findTableByText, чтобы найти количество случаев таблиц для данного текста.
  • Вызовите метод FindTableRow, чтобы найти определенную строку вместе с количеством ячеек.
  • Вызовите метод FindTableCell, чтобы найти определенную строку вместе с количеством ячеек.
  • Поиск и замените текст в документе Word, вызывая метод ChanteTextlel.
using FileFormat.Words;
using FileFormat.Words.Table;

namespace Example
{
    class Program
    {
        static void Main(string[] args)
        {
            string path = "/Docs.docx";
            // Initialize an object of the Document class and load the Docx/Docs file. 
            using (Document doc1 = new Document(path))
            {
                // Instantiate an instance of the Body class.
                Body body1 = new Body(doc1);
                // Create an object of the Table class. 
                Table table = new Table();
                // Invoke the FindTableByText method to find the number of occurrences of tables for the given text. 
                int tableCount = body1.FindTableByText("British");
                Console.WriteLine("number of tables with this text = " + tableCount);
                // Call the FindTableRow method to find a particular row along with the number of cells. 
                foreach (TableRow row in body1.FindTableRow(0, 1))
                {
                    Console.WriteLine(row.NumberOfCell);
                }
                // Call the FindTableRow method to find a particular row along with the number of cells. 
                foreach (TableCell cell in body1.FindTableCell(0, 1, 1))
                {
                    Console.WriteLine(cell.Text);
                    Console.WriteLine(cell.CellWidth);
                }
                // Search and replace text in Word document by calling the ChangeTextInCell method.
                Console.WriteLine(table.ChangeTextInCell(path, 0, 1, 2, "changed"));
            }

        }

    }
}

Скопируйте и вставьте приведенный выше код в свой основной файл и запустите программу. Кроме того, вы можете увидеть выход на изображении ниже:

replace text in word
replace a word in word

Заключение {.wp-block heading}

Это подводит нас к концу этого сообщения в блоге. Мы надеемся, что вы научились выполнять поиск и заменить в таблицах MS Word, используя библиотеку FileFormat.Words. Кроме того, вы также провели методы, предлагаемые этим API с открытым исходным кодом .NET. Кроме того, есть и другие методы, чтобы заменить слово в документах Word. Поэтому не забывайте посетить документацию, чтобы узнать о других методах и свойствах. Наконец, fileformat.com продолжает писать сообщения в блоге по другим темам. Более того, вы можете подписаться на нас на наших социальных сетях, включая Facebook, LinkedIn и Twitter.

внести свой вклад

Поскольку fileformat.words для .net является проектом с открытым исходным кодом и доступен на Github. Таким образом, вклад сообщества очень ценится.

Задать вопрос

Вы можете сообщить нам о ваших вопросах или вопросах на нашем Forum.

Часто задаваемые вопросы-FAQS {.wp-Block Heading}

** Как найти и заменить в Word, используя C#?** Очень легко выполнить поиск и заменить Word в документах Word, используя с открытым исходным кодом .NET API. Существуют методы для создания и редактирования таблиц программно. ** Как мне найти и заменить в таблице в Word?** Пожалуйста, посетите эту ссылку, чтобы найти фрагмент кода, который поможет вам заменить текст в таблицах слов, используя C#.

см. Также