フィールドの変更 カルチャ ソースの更新
このチュートリアルでは、Aspose.Words for .NET を使用して Word ドキュメントのフィールド更新カルチャ ソースを変更するプロセスを説明します。カルチャ ソースを変更すると、フィールドの更新および差し込み印刷操作中の日付の書式設定を制御できます。これを実現するために必要な C# ソース コードと段階的な手順を提供します。
前提条件
始める前に、次の前提条件を満たしていることを確認してください。
- Aspose.Words for .NET ライブラリがシステムにインストールされています。
ステップ 1: ドキュメントと DocumentBuilder を作成する
まず、Document クラスのインスタンスと DocumentBuilder オブジェクトを作成します。
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
ステップ 2: 特定のロケールのコンテンツを挿入する
次に、ロケールをドイツ語に設定し、日付形式のフィールドを挿入します。
builder.Font.LocaleId = 1031;
builder.InsertField("MERGEFIELD Date1 \\@ \"dddd, d MMMM yyyy\"");
builder.Write(" - ");
builder.InsertField("MERGEFIELD Date2 \\@ \"dddd, d MMMM yyyy\"");
上記のコードでは、フォント ロケールをドイツ語 (ロケール ID 1031) に設定し、特定の日付形式を持つ 2 つのフィールドを挿入します。
ステップ 3: フィールド更新カルチャ ソースを変更する
フィールド更新カルチャ ソースを変更するには、FieldOptions クラスを使用します。
doc.FieldOptions.FieldUpdateCultureSource = FieldUpdateCultureSource.FieldCode;
この例では、フィールドの更新中に使用されるカルチャが、フィールドで使用されるカルチャから選択されるように設定します。
ステップ 4: 差し込み印刷を実行する
差し込み印刷操作を実行し、「Date2」フィールドに日付値を指定します。
doc.MailMerge.Execute(new string[] { "Date2" }, new object[] { new DateTime(2011, 1, 1) });
このコード スニペットでは、差し込み印刷操作を実行し、「Date2」フィールドに DateTime 値を指定します。
ステップ 5: ドキュメントを保存する
Document クラスの Save メソッドを使用して、変更したドキュメントをファイルに保存します。
doc.Save(dataDir + "WorkingWithFields.ChangeFieldUpdateCultureSource.docx");
Aspose.Words for .NET を使用してフィールド更新カルチャ ソースを変更するためのソース コードの例
Aspose.Words for .NET を使用して Word ドキュメントのフィールド更新カルチャ ソースを変更するための完全なソース コードを次に示します。
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Font.LocaleId = 1031;
builder.InsertField("MERGEFIELD Date1 \\@ \"dddd, d MMMM yyyy\"");
builder.Write(" - ");
builder.InsertField("MERGEFIELD Date2 \\@ \"dddd, d MMMM yyyy\"");
doc.FieldOptions.FieldUpdateCultureSource = FieldUpdateCultureSource.FieldCode;
doc.MailMerge.Execute(new string[] { "Date2" }, new object[] { new DateTime(2011, 1, 1) });
doc.Save(dataDir + "WorkingWithFields.ChangeFieldUpdateCultureSource.docx");
結論
おめでとう! Aspose.Words for .NET を使用して Word 文書内のフィールド更新カルチャ ソースを変更する方法を学習しました。ステップバイステップのガイドに従い、提供されているソース コードを利用することで、フィールド更新および差し込み印刷操作中の日付の書式設定に使用されるカルチャを制御できるようになります。要件に応じてカルチャー ソースをカスタマイズし、正確で一貫した日付を確保します。
よくある質問
Q: Aspose.Words for .NET でフィールド更新カルチャ ソースを変更するにはどうすればよいですか?
A: Aspose.Words for .NET でフィールド更新カルチャ ソースを変更するには、Document.FieldOptions.CultureSource
プロパティを作成し、その値を次のように設定しますFieldCultureSource.FieldCode
またはFieldCultureSource.CurrentThread
。たとえば、次のように使用できますdocument.FieldOptions.CultureSource = FieldCultureSource.FieldCode
フィールド コードで定義されたカルチャを使用します。
Q: Aspose.Words for .NET でフィールドを更新するための特定のカルチャを指定するにはどうすればよいですか?
A: Aspose.Words for .NET でフィールドを更新するための特定のカルチャを指定するには、Document.FieldOptions.FieldUpdateCultureInfo
プロパティを設定し、CultureInfo
目的の文化に対応するオブジェクト。たとえば、次のように使用できますdocument.FieldOptions.FieldUpdateCultureInfo = new CultureInfo("fr-FR")
フランス (フランス) の文化を指定します。
Q: Aspose.Words for .NET での自動フィールド更新を無効にすることはできますか?
A: はい、Aspose.Words for .NET でフィールドの自動更新を無効にすることができます。使用できますDocument.FieldOptions.UpdateFields
プロパティを設定して、false
フィールドが自動更新されないようにします。これにより、必要に応じてフィールドの更新を手動で制御できます。
Q: Aspose.Words for .NET のドキュメント フィールドを手動で更新するにはどうすればよいですか?
A: Aspose.Words for .NET でドキュメント内のフィールドを手動で更新するには、Field.Update
各フィールドに個別にメソッドを適用します。たとえば、次のように使用できますfield.Update()
特定のフィールドを更新します。