У меня сейчас проблема с созданием документа.Я создал документ Word docx, содержащий несколько элементов MergeField.Содержимое моего документа сохраняется в моей базе данных, и позже я извлекаю его где-то еще в моем коде, используя MemoryStream myStream = new MemoryStream (byte []);Document doc = new Document (myStream);
Когда я пытаюсь получить доступ к полям слияния формы, используя doc.Range.FormFields, список пуст.Мне интересно почему, потому что я все еще могу видеть форматирование моих элементов MergeField, когда я делаю doc.Range.GetText ();
Не могли бы вы помочь мне разобраться в этом.Я боролся в течение некоторого времени.См. Ниже содержание моего документа после того, как я получу доступ к тексту его Range.Я также прикрепил скриншот моего контента, где мы можем видеть теги моих элементов 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]]