Substitua o texto em documentos do Word usando o FileFormat.words. Use esta API .NET gratuita e de código aberto para executar a pesquisa e substituir o texto programaticamente.

Como executar Localizar e substituir em tabelas MS Word usando C#

Visão geral {.wp-block-heading} Em uma recente postagem do blog, discutimos como abrir um documento Word usando a API FileFormat.words. Este artigo abordará como executar o encontro e substituir nas tabelas do MS Word usando C#. Antes de avançar, visite também nossa postagem do blog, onde você descobrirá como criar programaticamente tabelas em arquivos do Word usando FileFormat.words. Portanto, substituir uma palavra nas tabelas do Word é uma tarefa muito comum e, às vezes, se torna demorada no caso de grandes tabelas de dados. No entanto, esta biblioteca .NET de código aberto ajudará você a fazer pesquisas e substituir as tabelas de palavras um processo leve. Portanto, analise este guia para garantir que você tenha aprendido completamente o processo. Abordaremos os seguintes tópicos neste guia:

Substitua uma palavra em arquivos de palavras - instalação da API

O processo de instalação desta API de processamento de texto de código aberto é relativamente direto. No entanto, você pode instalar o FileFormat.words baixando o Nuget Package ou executando o seguinte comando no Nuget Package Manager.

Install-Package FileFormat.Words

Como substituir o texto em documentos do Word programaticamente?

Agora, podemos começar a escrever o código para executar o encontro e substituição nas tabelas do MS Word programaticamente. Você pode seguir as etapas e o trecho de código mencionado abaixo:

  • Inicialize um objeto da classe Document e carregue o arquivo docx/docs.
  • Instanciar uma instância da classe corpo.
  • Crie um objeto da classe tabela.
  • Invoque o método findTableByText para encontrar o número de ocorrências de tabelas para o texto fornecido.
  • Chame o método findTableRow para encontrar uma linha específica junto com o número de células.
  • Chame o método findTableCell para encontrar uma linha específica junto com o número de células.
  • Pesquise e substitua o texto em um documento do Word chamando o método ChanGeTextincel.
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"));
            }

        }

    }
}

Copie e cole o código acima no seu arquivo principal e execute o programa. Além disso, você pode ver a saída na imagem abaixo:

replace text in word
replace a word in word

Conclusão

Isso nos leva ao final deste post do blog. Esperamos que você tenha aprendido a executar o encontro e substituição nas tabelas do MS Word usando a biblioteca FileFormat.words. Além disso, você também passou pelos métodos oferecidos por esta API .NET de código aberto. Além disso, existem outros métodos para substituir uma palavra em documentos do Word. Portanto, não se esqueça de visitar a documentação para aprender sobre outros métodos e propriedades. Finalmente, FileFormat.com continua a escrever postagens no blog sobre outros tópicos. Além disso, você pode nos seguir em nossas plataformas de mídia social, incluindo Facebook, LinkedIn e Twitter.

Contribua

Desde FileFormat.words para .net é um projeto de código aberto e está disponível no Github. Portanto, a contribuição da comunidade é muito apreciada.

Faça uma pergunta

Você pode nos informar sobre suas perguntas ou consultas em nosso fórum.

Perguntas frequentes-perguntas frequentes

** Como encontrar e substituir no Word usando C#?** É muito fácil executar a pesquisa e substituir o Word em documentos do Word usando uma fonte aberta .NET API. Existem métodos para criar e editar tabelas programaticamente. ** Como encontro e substituo em uma tabela na palavra?** Visite este link para encontrar o trecho de código que ajuda você a substituir o texto em tabelas de palavras usando C#.

veja também