現在、ドキュメントの作成に問題があります。複数の MergeField 要素を含む Word docx ドキュメントを作成しました。ドキュメントのコンテンツはデータベースに保存され、後で MemoryStream myStream = new MemoryStream(byte[]); を使用してコードの別の場所に取得します。ドキュメント doc = 新しいドキュメント(myStream);
doc.Range.FormFields を使用してフォームの差し込み項目にアクセスしようとすると、リストが空になります。doc.Range.GetText(); を実行すると、MergeField 要素の書式設定がまだ表示されるので、なぜだろうと思っています。
これを理解するのを手伝ってくれませんか。私はしばらく苦労してきました。範囲のテキストにアクセスした後のドキュメントの内容については、以下を参照してください。MERGE FIELD 要素のタグを確認できるコンテンツのスクリーンショットも添付しました。
生のコンテンツ:
PAGE \* MERGEFORMAT 1
Evaluation Only. Created with Aspose.Words. Copyright 2003-2010 Aspose Pty Ltd.
2011 Marine Liability Quote
MERGEFIELD FieldAMapped \m \* MERGEFORMAT «FieldAMapped» MERGEFIELD FieldB \* MERGEFORMAT «FieldB» MERGEFIELD FieldC \* MERGEFORMAT «FieldC» MERGEFIELD FieldDMapped \m \* MERGEFORMAT «FieldDMapped»
Assured: [[InsuredCompanyName]]
[[InsuredAddress]]
[[InsuredCity]], [[InsuredState]], [[InsuredZip]]
[[InsuredContactFirstName]] [[InsuredContactLastName]]
Coverage(s): Commercial Marine Liability
Effective: 12 Months at [[PolicyEffectiveDate]] (MM/DD/YYYY)
Deductible: $ per occurrence
Commission: [[DistributorCommission]] %
Premium: $ [[TotalGrossPremiumAmount]]
Security: Starr Indemnity & Liability Company (A.M. Best A, FSC X)
Coverage Premiums:
Coverage TypeGross Premium[[OW_REPEAT_BEGIN]] [[Premium_PremiumType]]$[[Premium_Amount]][[OW_REPEAT_END]] State Surcharge$[[TotalTaxesAmount]]Total$[[TotalGrossPremiumAmount]]
Limits:
Coverage PartCoverage TypeLimit[[OW_REPEAT_BEGIN]][[Limit_PremiumType]][[Limit_Description]]$[[Limit_Amount]][[OW_REPEAT_END]]
Conditions:[[InsuringConditions]]