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ノードの間に保存され、さまざまなタイプのコンテンツで構成できます。通常、フィールド結果にはRunノードで構成されるテキストのみが含まれますが、FieldEndノードがまったく別の段落に配置され、フィールド結果が次のもので構成される可能性があります。ブロックレベルノードTable ノードや Paragraph ノードも同様です。
ここでは、"*DocumentExplorer"*の例を使用して、フィールドがAspose.Wordsにどのように格納されているかを示します。

ドキュメントがAspose.Wordsにロードされると、ドキュメントのフィールドがAspose.Wordsにロードされます。 Aspose.Wordsドキュメントオブジェクトモデル 別々のコンポーネント(ノード)のセットとして。 単一のフィールドは、これらのノード間のコンテンツとともに、FieldStart、FieldSeparator、およびFieldEndノードのコレクションとしてロードされます。 フィールドにフィールド結果がない場合、FieldSeparatorノードは存在しません。 これらのノードはすべて、常にインラインで(ParagraphまたはSmartTagの子として)検出されます。
Aspose.Wordsでは、FieldXXXノードのそれぞれがFieldCharから派生します。 このクラスは、FieldTypeプロパティを使用して、指定されたノードによって表されるフィールドの型をチェックするプロパティを提供します。 たとえば、FieldType.FieldMergeFieldは文書内の差し込み項目を表します。
Word文書には、FieldXXXノードのコレクションとしてAspose.Wordsにインポートされない特定のフィールドがいくつかあります。 たとえば、LINKフィールドとINCLUDEPICTUREフィールドはShapeオブジェクトとしてAspose.Wordsにインポートされます。 このオブジェクトは、通常これらのフィールドに格納されているイメージデータを操作するためのプロパティを提供します。 INCLUDEPICTUREフィールドをFieldXXXノードとしてインポートするには、PreserveIncludePictureFieldオプションをtrueとして指定する必要があります。
フォームフィールドも、独自の特別なクラスとしてAspose.Wordsにインポートされます。 FormFieldクラスは、Word文書内のフォームフィールドを表し、フォームフィールドに固有の追加メソッドを提供します。
現在のバージョンのAspose.Wordsでは、次のフィールドの計算がサポートされています:
ADDRESSBLOCK
ASK
AUTHOR
AUTONUM
AUTONUMLGL
AUTONUMOUT
AUTOTEXT
BARCODE
COMMENTS
COMPARE
CREATEDATE
DATABASE
DATE
DISPLAYBARCODE
DOCPROPERTY
DOCVARIABLE
EDITTIME
EQ
FILENAME
FILESIZE
FILLIN
FORMCHECKBOX
FORMDROPDOWN
FORMTEXT
GLOSSARY
GOTOBUTTON
GREETINGLINE
HYPERLINK
IF
IMPORT
INCLUDE
INCLUDEPICTURE
INCLUDETEXT
INDEX
INFO
KEYWORDS
LASTSAVEDBY
LISTNUM
MACROBUTTON
MERGEBARCODE
MERGEFIELD
MERGEREC
MERGESEQ
NEXT
NEXTIF
NOTEREF
NUMCHARS
NUMPAGES
NUMWORDS
PAGE
PAGEREF
PRINTDATE
QUOTE
REF
REVNUM
SAVEDATE
SECTION
SECTIONPAGES
SEQ
SET
SHAPE
SKIPIF
STYLEREF
SUBJECT
SYMBOL
TEMPLATE
TIME
TITLE
TOA
TOC
USERADDRESS
USERINITIALS
USERNAMEAspose.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 False
IF "abcd" > "abc" True False
IF "?ab*" = "1abdsg" True False
IF 4 = "2*2" True False
COMPARE 3+5/34 < 4.6/3/2
DATE and TIME FieldsAspose.WordsはMicrosoft Wordで使用可能なすべての日付と時刻の書式設定スイッチをサポートします。:
DATE @ "d-MMM-yy"
DATE @ "d/MM/yyyy h:mm am/pm
Aspose.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プロパティを任意のカルチャに設定するだけです。
次のコード例は、更新中にフィールドの書式設定で使用されるカルチャを変更する方法を示しています:
例を示します。
現在のカルチャを使用してフィールドの書式設定を行うと、フィールドの更新時にドキュメント内のすべてのフィールドの書式設定方法を簡単かつ一貫して制御することができます。
一方、Microsoft Wordは、フィールドで見つかったテキストの言語(具体的には、フィールドコードからの実行)に基づいて、個々のフィールドを書式設定します。 たとえば、さまざまな言語で構成されたコンテンツを含むグローバル化されたドキュメントがあり、各フィールドがテキストから使用されるロケールを尊重するようにしたい場合など、フィールドの更新中にこれが望ましい動作になることがあります。 Aspose.Wordsもこの機能をサポートしています。
Documentクラスは、ドキュメント内でフィールドがどのように更新されるかを制御するために使用できるメンバーを含むFieldOptionsプロパティを提供します。
次のコード例は、フィールドの更新時に日付の書式設定に使用されるカルチャとmail mergeを選択する場所を指定する方法を示しています:
例を示します。
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.