Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
通常、Microsoft Wordに挿入されたフィールドには、すでに最新の値が含まれています。 たとえば、フィールドが数式またはページ番号の場合、ドキュメントの指定されたバージョンの正しい計算値が含まれます。 しかし、2つのドキュメントをマージしたり、データを入力したりするようなフィールドを持つドキュメントを生成または変更するアプリケーションがある場合、理想的には、ドキュメントが有用であるためにはすべてのフィールドを更新する必要があります。
ドキュメントが読み込まれると、Aspose.WordsはMicrosoft Wordの動作を模倣し、フィールドを自動的に更新するオプションがオフになります。 動作は次のように要約できます:
TOCを再構築するなど)。文書全体のフィールドを明示的に更新するには、UpdateFieldsメソッドを呼び出すだけです。 文書の一部に含まれるフィールドを更新するには、Rangeオブジェクトを取得し、UpdateFieldsメソッドを呼び出します。 Aspose.Wordsでは、次のようなドキュメントツリー内の任意のノードに対してRangeを取得できますSection, HeaderFooter, Paragraph, など。 GetRangeプロパティを使用します。 Updateメソッドを呼び出すことで、単一のフィールドの結果を更新できます。
文書をPDFやXPSなどの固定ページ形式に変換すると、Aspose.Wordsは文書のヘッダー/フッターにあるページレイアウト関連フィールドPAGE、PAGEREFを自動的に更新します。 この動作は、文書を印刷するときのMicrosoft Wordの動作を模倣しています。
ドキュメント内の他のすべてのフィールドを更新する場合は、ドキュメントをレンダリングする前にUpdateFieldsを呼び出す必要があります。
次の例は、ドキュメントを表示する前にすべてのフィールドを更新する方法を示しています:
Mail mergeを実行すると、文書内のすべてのフィールドが自動的に更新されます。 これは、Mail Mergeがフィールド更新の場合であるためです。 プログラムはMail Mergeフィールドに遭遇し、データソースから値を取得してフィールドに挿入することを含む結果を更新する必要があります。 論理は、もちろん、例えば、文書/mail merge領域の終わりに達したが、マージされるデータがまだある場合、領域を複製し、新しいフィールドのセットを更新する必要があ
W:dirtyは、ドキュメントを開いたときに指定したフィールドのみを更新するフィールドレベルの属性です。 次に文書を開いたときにのみこのフィールドを更新するようにMSWordに指示します。 LoadOptionsを使用できます。setUpdateDirtyFields()プロパティは、dirty属性でフィールドを更新するかどうかを指定します。 ときにLoadOptionsの値。setUpdateDirtyFields()はtrueに設定され、Field.IsDirtyまたはFieldChar.IsDirtyプロパティのtrue値を持つすべてのフィールドは、ドキュメントのロード時に更新されます。
Dirty属性を持つフィールドを更新する方法を次のコード例に示します:
ドキュメントを保存するときに、対応する組み込みドキュメントプロパティLastSavedTimeを更新するかどうかをUpdateLastSavedTimePropertyプロパティを使用できます。
次のコード例は、このプロパティを更新する方法を示しています:
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.