0

現在、ドキュメントの作成に問題があります。複数の 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]]
4

1 に答える 1

0

恐れ入りますが、このようなシナリオでは、問題を調査するために、お客様側からいくつかの書類やその他の詳細情報が必要になる場合があります。そのような場合、問題を記録してからフォローアップする必要がある場合もあります。これは、私たち自身のサポート フォーラムを通じて実行できることです。

Aspose.Words フォーラムからサポート チームに連絡し、この問題について詳しく話し合うことができます。

開示: 私は Aspose で開発者エバンジェリストとして働いています。

于 2011-06-27T16:50:45.390 に答える