Hi Alexey,
Thanks for the response. Attached is a sample document to reproduce the error.
The following code (C#) is what we use to update our document. Just call this function with appropriate parameters. It saves the file out to the same filename.
private void UpdateBriefTemplateFileWithPropertyValues(string sFileName, string sTitle, string sAuthor, string sCategory, string sSubmissionNumber, string sPortfolio, string sCabinetMeetingDate, string sPhoneNumber)
{
Aspose.Words.Document myWordDocument = new Aspose.Words.Document(sFileName);
myWordDocument.BuiltInDocumentProperties.Title = sTitle;
myWordDocument.BuiltInDocumentProperties.Author = sAuthor;
myWordDocument.BuiltInDocumentProperties.Category = sCategory;
// Submission Number
if (myWordDocument.CustomDocumentProperties.Contains("SubmissionNum"))
myWordDocument.CustomDocumentProperties["SubmissionNum"].Value = sSubmissionNumber;
else
myWordDocument.CustomDocumentProperties.Add("SubmissionNum", sSubmissionNumber);
// Portfolio
if (myWordDocument.CustomDocumentProperties.Contains("Portfolio"))
myWordDocument.CustomDocumentProperties["Portfolio"].Value = sPortfolio;
else
myWordDocument.CustomDocumentProperties.Add("Portfolio", sPortfolio);
// Cabinet Meeting Date/Time
if (myWordDocument.CustomDocumentProperties.Contains("CabinetMeetingDate"))
myWordDocument.CustomDocumentProperties["CabinetMeetingDate"].Value = sCabinetMeetingDate;
else
myWordDocument.CustomDocumentProperties.Add("CabinetMeetingDate", sCabinetMeetingDate);
// Phone Number
if (myWordDocument.CustomDocumentProperties.Contains("PhoneNumber"))
myWordDocument.CustomDocumentProperties["PhoneNumber"].Value = sPhoneNumber;
else
myWordDocument.CustomDocumentProperties.Add("PhoneNumber", sPhoneNumber);
myWordDocument.Document.Range.UpdateFields();
for (int iSection = 0; iSection < myWordDocument.Sections.Count; iSection++)
{
myWordDocument.Sections[iSection].HeadersFooters[Aspose.Words.HeaderFooterType.FooterEven].Range.UpdateFields();
myWordDocument.Sections[iSection].HeadersFooters[Aspose.Words.HeaderFooterType.FooterFirst].Range.UpdateFields();
myWordDocument.Sections[iSection].HeadersFooters[Aspose.Words.HeaderFooterType.FooterPrimary].Range.UpdateFields();
}
myWordDocument.Save(sFileName);
}