fileformat.wordsを使用して、単語ドキュメントのテキストを置き換えます。この無料およびオープンソース.NET APIを使用して、プログラムでテキストを検索および交換します。

C#を使用してMS Wordテーブルで検索と交換を実行する方法

概要

最近のブログ投稿で、fileformat.Words APIを使用してWordドキュメントを開く方法について説明しました。この記事では、C#を使用してMS Wordテーブルで検索と交換を実行する方法について説明します。先に進む前に、FileFormat.Wordsを使用してWordファイルでプログラムでテーブルを作成する方法を発見するブログ投稿にもアクセスしてください。したがって、ワードテーブルで単語を置き換えることは非常に一般的なタスクであり、大きなデータテーブルの場合に時間がかかる場合があります。ただし、このオープンソース.NETライブラリは、検索と単語テーブルの交換を軽量プロセスにするのに役立ちます。したがって、このガイドを徹底的に調べて、プロセスを完全に学習したことを確認してください。 このガイドでは、次のトピックについて説明します。

単語ファイルの単語を交換します - APIインストール

このオープンソースのワードプロセッシングAPIのインストールプロセスは比較的簡単です。ただし、nugetパッケージをダウンロードするか、Nugetパッケージマネージャーで次のコマンドを実行して、fileformat.wordsをインストールできます。

Install-Package FileFormat.Words

プログラムで単語文書のテキストを置き換える方法は?

これで、MS Word Tablesの検索と交換をプログラムで実行して置き換えるコードの書き込みを開始できます。 以下に説明する手順とコードスニペットに従うことができます。

  • Documentクラスのオブジェクトを初期化し、Docx/Docsファイルをロードします。
  • ボディクラスのインスタンスをインスタンスにします。
  • クラスのオブジェクトを作成します。
  • FindTableByTextメソッドを呼び出して、指定されたテキストのテーブルの発生数を見つけます。
  • FindTablerowメソッドを呼び出して、セルの数とともに特定の行を見つけます。
  • FindTableCellメソッドを呼び出して、セルの数とともに特定の行を見つけます。
  • changeTextIncellメソッドを呼び出して、単語ドキュメントのテキストを検索して交換します。
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

結論

これにより、このブログ投稿の最後になります。 FileFormat.Wordsライブラリを使用して、MS Word Tablesで検索と交換を実行する方法を学んだことを願っています。さらに、このオープンソース.NET APIによって提供される方法も実行されました。さらに、単語文書に単語を置き換える他のいくつかの方法があります。したがって、ドキュメントにアクセスして、他の方法や特性について学ぶことを忘れないでください。 最後に、fileformat.comは、他のトピックに関するブログ投稿を書き続けています。さらに、FacebookLinkedInTwitterなど、ソーシャルメディアプラットフォームでフォローできます。

貢献

.netのfileformat.wordsはオープンソースプロジェクトであり、githubで入手できます。したがって、コミュニティからの貢献は大歓迎です。

質問する

フォーラムでの質問や質問についてお知らせください。

よくある質問 - FAQS

** c#を使用して単語で見つけて置き換える方法?** Open-Source .NET APIを使用して、検索を実行してWordドキュメントでWordを交換するのは非常に簡単です。プログラムでテーブルを作成および編集する方法があります。 単語のテーブルで見つけて交換するにはどうすればよいですか? このリンクにアクセスして、C#を使用して単語テーブルにテキストを置き換えるのに役立つコードスニペットを見つけてください。

{.wp-block-heading}も参照してください