C# Word フィールドを更新


フィールドはフィールドコードと呼ばれるWordへの命令を文書内に記述するための入れ物です。Wordのフィールドを自由自在に使える方はWord上級者と呼んでも過言ではないと思います。今回はSpire.Docを使ってWord フィールドを更新する方法を紹介します。

下準備

1.E-iceblueの公式サイトからFree Spire.Doc for .NET無料版をダウンロードしてください。

2.Visual Studioを起動して新規プロジェクトを作成してから、インストールされたファイルにあった相応しいSpire.Doc.dllを参照に追加してください。(Net 4.0を例としたら、デフォルトパスは“Bin→NET4.0→Spire.Doc.dll”というようです。)

 

using Spire.Doc;

namespace ConsoleApplication31
{
    class Program
    {
        static void Main(string[] args)
        {

            Document doc = new Document();

            //ファイルテンプレートをロードします。
            doc.LoadFromFile("リスト.docx");

            //リストのデータに更新します。
            doc.Replace("a.price", "5.5", true, true);
            doc.Replace("b.price", "11.9", true, true);
            doc.Replace("c.price", "5", true, true);
            doc.Replace("a.quantity", "1", true, true);
            doc.Replace("b.quantity", "2", true, true);
            doc.Replace("c.quantity", "4", true, true);

            //フィールドを更新します。
            doc.IsUpdateFields = true;

            //保存します。
            doc.SaveToFile("output.docx", FileFormat.Docx2013);
        }
    }
}

実行結果