Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
通常、フィールドは、Microsoft Word に挿入されると、すでに最新の値が含まれています。たとえば、フィールドが数式またはページ番号である場合、そのフィールドには、ドキュメントの特定のバージョンに対して正しく計算された値が含まれます。ただし、フィールドを含むドキュメントを生成または変更する (たとえば、2 つのドキュメントを結合したり、データを入力したりする) アプリケーションがある場合、ドキュメントを有効にするには、理想的にはすべてのフィールドを更新する必要があります。
フィールドは次のもので構成されます。

ここでは、ギットハブ にある「DocumentExplorer」 の例を使用して、フィールドが Aspose.Words にどのように保存されるかを示します。

Aspose.Words は、Microsoft Word ドキュメントのサーバー側処理用に設計されたクラス ライブラリであり、次の方法でフィールドをサポートします。
Microsoft Word ドキュメントのフィールドは複雑です。 50 を超えるフィールド タイプ (それぞれに独自の結果計算手順が必要)、数式と式、ブックマークと参照、関数、およびさまざまなスイッチがあります。フィールドはネストすることもできます。通常、ドキュメントを開くと、ドキュメント内のすべてのフィールドのフィールド結果 (フィールドの値) が表示されます。 ALT+F9 を押すと、Microsoft Word ですべてのフィールドのフィールド結果またはフィールド コードの表示を切り替えることができます。
| フィールドコード | フィールドの結果 |
|---|---|
![]() |
![]() |
Microsoft Word にフィールドを挿入するには:




Microsoft Word の単一フィールドを更新するには:
Microsoft Word のすべてのフィールドを更新するには:
Microsoft Word の単一フィールドのフィールド コードを切り替えるには:
Microsoft Word のすべてのフィールドのフィールド コードを切り替えるには:
1.ALT+F9を押します
Microsoft Word で動的フィールドを静的テキストに変換するには:
Microsoft Word でフィールドを削除するには:
ドキュメントが Aspose.Words にロードされると、ドキュメントのフィールドが個別のコンポーネント (ノード) のセットとして Aspose.Words Document Object Model にロードされます。単一のフィールドは、FieldStart、FieldSeparator、および FieldEnd ノードのコレクションとして、これらのノード間のコンテンツとともにロードされます。フィールドにフィールド結果がない場合、FieldSeparator ノードは存在しません。これらのノードはすべて、常にインラインで (Paragraph または SmartTag の子として) 見つかります。
フィールド コードを構成するコンテンツは、FieldStart と FieldSeparator の間に Run ノードとして格納されます。フィールドの結果は FieldSeparator ノードと FieldEnd ノードの間に保存され、さまざまなタイプのコンテンツで構成されます。通常、フィールド結果には Run ノードで構成されるテキストのみが含まれますが、FieldEnd ノードがまったく別の段落に配置される可能性があるため、フィールド結果が Table ノードや Paragraph ノードなどのブロック レベル ノードで構成されることもあります。
Aspose.Words では、各 FieldXXX ノードは FieldChar から派生します。このクラスは、FieldChar.field_type プロパティを通じて、指定されたノードによって表されるフィールドのタイプをチェックするプロパティを提供します。たとえば、FieldType.FIELD_MERGE_FIELD はドキュメント内の差し込みフィールドを表します。
Word 文書には、FieldXXX ノードのコレクションとして Aspose.Words にインポートされない特定のフィールドがいくつかあります。たとえば、LINK フィールドと INCLUDEPICTURE フィールドは Shape オブジェクトとして Aspose.Words にインポートされます。このオブジェクトは、通常これらのフィールドに保存されている画像データを操作するためのプロパティを提供します。
フォーム フィールドも、独自の特別なクラスとして Aspose.Words にインポートされます。 FormField クラスは Word 文書内のフォーム フィールドを表し、フォーム フィールドに固有の追加メソッドを提供します。
次のフィールドの計算は、Aspose.Words の現在のバージョンでサポートされています。
ADDRESSBLOCKAUTHORCOMPARECREATEDATEDATEDOCPROPERTYDOCVARIABLEGREETINGLINEIFINCLUDETEXTMERGEFIELDMERGERECMERGESEQNEXTNEXTIFNUMPAGESPAGEPAGEREFREFSECTIONSECTIONPAGESSEQSETSTYLEREFTIMETITLETOATOC (TOT および TOF を含む)Aspose.Words は Microsoft Word がフィールドを処理する方法に従い、その結果、以下を正しく処理します。
: IF { =OR({ COMPARE { =2.5 +PRODUCT(3,5 ,8.4) } > 4}, { =2/2 }) } = 1 "Credit not acceptable" "Credit acceptable"MERGEFIELD \f"Text after""Field \n\ame with \" and \\\ and \\\*"\bTextBefor\eAspose.Words は、数式エンジンの非常に本格的な実装を提供し、以下をサポートします。
=(54+4*(6-77)-(5))+(-6-5)/4/5=ABS(-01.4)+2.645/(5.6^3.5)+776457 \\\# "#,##0"=IF(C>4, 5,ABS(A)*.76) +3.85=00000000 \\\# "$#,##0.00;($#,##0.00)"式内の次の関数がサポートされています: ABS、AND、AVERAGE、COUNT、DEFINED、FALSE、IF、INT、MAX、MIN、MOD、NOT、OR、PRODUCT、ROUND、SIGN、SUM、TRUE。
IF および COMPARE フィールドAspose.Words が簡単に計算できる IF 式の一部を見れば、この機能がいかに強力であるかがわかるはずです。
IF 3 > 5.7^4+MAX(4,3) True FalseIF "abcd" > "abc" True FalseIF "?ab*" = "1abdsg" True FalseIF 4 = "2*2" True FalseCOMPARE 3+5/34 < 4.6/3/2DATE および TIME フィールドAspose.Words は、Microsoft Word で使用可能なすべての日付と時刻の書式設定スイッチをサポートしています。いくつかの例を次に示します。
DATE @ "d-MMM-yy"DATE @ "d/MM/yyyy h:mm am/pmAspose.Words は、ドキュメント内の Mail Merge フィールドの複雑さに制限を設けず、ネストされた IF フィールドと数式フィールドをサポートし、数式を使用して差し込みフィールドの名前を計算することもできます。
Aspose.Words がサポートする Mail Merge フィールドの例をいくつか示します。
MERGEFIELD FirstName \\\\\\\\* FirstCap \b "Mr. "IF { MERGEFIELDValue1 } >= {MERGEFIELD Value2 } True FalseMERGEFIELD { IF{MERGEFIELDValue1 } >= {MERGEFIELD Value2 } FirstName"LastName" }NEXTIF { MERGEFIELDValue1 } <= { =IF(-2.45 >= 6*{MERGEFIELD Value2 }, 2, -.45) }ドキュメント内のフィールドには、結果の値の書式設定方法を指定する書式設定スイッチを含めることができます。 Aspose.Words は次の形式スイッチをサポートしています。
Aspose.Words がフィールド結果を計算する場合、多くの場合、文字列を数値または日付値に解析し、文字列にフォーマットし直す必要があります。デフォルトでは、Aspose.Words はフィールド更新中にフィールド値を計算するときに、現在のスレッド カルチャを使用して解析とフォーマットを実行します。そしてmail merge。 FieldOptions クラスの形式で提供されるオプションもあり、フィールドの更新中にどのカルチャを使用するかをさらに制御できます。
フィールド計算中に使用されるカルチャを制御するには、フィールド計算を呼び出す前に、ロケール.setlocale メソッドを使用して選択したカルチャを設定します。 以下の例は、更新中にフィールドの書式設定で使用されるカルチャを変更する方法を示しています。
現在のカルチャを使用してフィールドを書式設定すると、システムはフィールド更新時にドキュメント内のすべてのフィールドの書式設定方法を簡単かつ一貫して制御できるようになります。
一方、Microsoft Word は、フィールド内で見つかったテキストの言語 (具体的には、フィールド コードからのラン) に基づいて、個々のフィールドをフォーマットします。フィールドの更新中に、これが望ましい動作となる場合があります。たとえば、さまざまな言語で構成されたコンテンツを含むグローバル化されたドキュメントがあり、テキストで使用されているロケールを各フィールドに適用したい場合などです。 Aspose.Words もこの機能をサポートしています。
Document クラスは、ドキュメント内でフィールドを更新する方法を制御するために使用できるメンバーを含む field_options プロパティを提供します。以下の例は、フィールド更新および Mail Merge の際の日付書式設定に使用されるカルチャがどこから選択されるかを指定する方法を示しています。
DocumentBuilder.insert_field を使用して挿入されたフィールドは Field オブジェクトを返します。これは、フィールドのそのようなプロパティをすばやく検索するための便利なメソッドを提供するファサード クラスです。ドキュメント内の差し込みフィールドの名前のみを検索する場合は、代わりに組み込みメソッド MailMerge.get_field_names を使用できることに注意してください。以下の例は、文書内のすべての差し込みフィールドの名前を取得する方法を示しています。
以下の例は、Word 文書内の差し込みフィールドの名前を変更する方法を示しています。
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.