Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
Aspose.Wordsは、Microsoft Wordドキュメントのサーバー側処理用に設計されたクラスライブラリで、次の方法でフィールドをサポートします:
この記事では、フィールド構造、Aspose.Wordsでサポートされているフィールド、およびそのようなフィールドの操作の詳細について説明します。
フィールドは次のもので構成されます:

フィールドコードを構成するコンテンツは、FieldStartとFieldSeparatorの間のRunノードとして格納されます。 フィールドの結果はFieldSeparatorノードとFieldEndノードの間に格納され、さまざまな種類のコンテンツで構成できます。 通常、フィールド結果には実行ノードで構成されるテキストのみが含まれますが、FieldEndノードを完全に別の段落に配置することができ、フィールド結果を次のもので構成することができます ブロックレベルノード TableやParagraphノードなども同様です。
ここでは、フィールドがAspose.Wordsにどのように格納されているかを示す"*DocumentExplorer"*の例を使用しています。 Github.

ドキュメントがAspose.Wordsにロードされると、ドキュメントのフィールドはAspose.Wordsドキュメントオブジェクトモデルに個別のコンポーネント(ノード)のセットとしてロード 単一のフィールドは、これらのノード間のコンテンツとともに、FieldStart、FieldSeparator、およびFieldEndノードのコレクションとしてロードされます。 フィールドにフィールド結果がない場合、FieldSeparatorノードは存在しません。 これらのノードはすべて、常にインラインで(ParagraphまたはSmartTagの子として)検出されます。
Aspose.Wordsでは、FieldXXXノードのそれぞれがFieldCharから派生します。 このクラスは、FieldTypeプロパティを使用して、指定されたノードによって表されるフィールドの型をチェックするプロパティを提供します。 たとえば、FieldType.FieldMergeFieldは文書内の差し込み項目を表します。
Word文書には、Aspose.WordsにFieldXXXノードのコレクションとしてインポートされない特定のフィールドがいくつかあります。 たとえば、LINKフィールドとINCLUDEPICTUREフィールドはShapeオブジェクトとしてAspose.Wordsにインポートされます。 このオブジェクトは、通常これらのフィールドに格納されているイメージデータを操作するためのプロパティを提供します。 INCLUDEPICTUREフィールドをFieldXXXノードとしてインポートするには、PreserveIncludePictureFieldオプションをtrueとして指定する必要があります。
フォームフィールドも、独自の特別なクラスとしてAspose.Wordsにインポートされます。 FormFieldクラスは、Word文書内のフォームフィールドを表し、フォームフィールドに固有の追加メソッドを提供します。
現在のバージョンのAspose.Wordsでは、次のフィールドの計算がサポートされています:
ADDRESSBLOCKASKAUTHORAUTONUMAUTONUMLGLAUTONUMOUTAUTOTEXTBARCODECOMMENTSCOMPARECREATEDATEDATABASEDATEDISPLAYBARCODEDOCPROPERTYDOCVARIABLEEDITTIMEEQFILENAMEFILESIZEFILLINFORMCHECKBOXFORMDROPDOWNFORMTEXTGLOSSARYGOTOBUTTONGREETINGLINEHYPERLINKIFIMPORTINCLUDEINCLUDEPICTUREINCLUDETEXTINDEXINFOKEYWORDSLASTSAVEDBYLISTNUMMACROBUTTONMERGEBARCODEMERGEFIELDMERGERECMERGESEQNEXTNEXTIFNOTEREFNUMCHARSNUMPAGESNUMWORDSPAGEPAGEREFPRINTDATEQUOTEREFREVNUMSAVEDATESECTIONSECTIONPAGESSEQSETSHAPESKIPIFSTYLEREFSUBJECTSYMBOLTEMPLATETIMETITLETOATOC (including TOT and TOF)USERADDRESSUSERINITIALSUSERNAMEAspose.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 and COMPARE FieldsAspose.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 and TIME FieldsAspose.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がフィールドの結果を計算するとき、多くの場合、文字列を数値または日付値に解析し、それを書式設定する必要があります。string.By デフォルトAspose.Wordsは現在のスレッドカルチャを使用して、フィールド更新中およびmail merge中にフィールド値を計算するときに解析と書式設定を実行します。 また、フィールドの更新中に使用されるカルチャをさらに制御できるFieldOptionsクラスの形式で提供されるオプションもあります%
フィールド計算中に使用されるカルチャを制御するには、フィールド計算を呼び出す前にCurrentCultureプロパティを任意のカルチャに設定するだけです。
次のコード例は、更新中にフィールドの書式設定で使用されるカルチャを変更する方法を示しています:
EXAMPLE(パブリックラッパーCurrentThreadSettingsを使用します。プライベートThread.CurrentThreadの代わりにgetLocale()とsetLocale()。CurrentCulture)
現在のカルチャを使用してフィールドの書式設定を行うと、フィールドの更新時にドキュメント内のすべてのフィールドの書式設定方法を簡単かつ一貫して制御することができます。
一方、Microsoft Wordは、フィールドで見つかったテキストの言語(具体的には、フィールドコードからの実行)に基づいて、個々のフィールドを書式設定します。 たとえば、さまざまな言語で構成されたコンテンツを含むグローバル化されたドキュメントがあり、各フィールドがテキストから使用されるロケールを尊重するようにしたい場合など、フィールドの更新中にこれが望ましい動作になることがあります。 Aspose.Wordsもこの機能をサポートしています。
Documentクラスは、ドキュメント内でフィールドがどのように更新されるかを制御するために使用できるメンバーを含むFieldOptionsプロパティを提供します。
次のコード例は、フィールドの更新時に日付の書式設定に使用されるカルチャとMail Mergeを選択する場所を指定する方法を示しています:
EXAMPLE
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.