Я пишу приложение, которое должно использовать SDK DocumentFormat.OpenXML для записи данных для формирования полей в шаблоне слова. Но я не могу найти свойство в объекте документа SDK, где хранятся поля формы.
Я пробовал этот код:
using (WordprocessingDocument document = WordprocessingDocument.Open("Path/To/document.dotx", true))
{
document.ChangeDocumentType(DocumentFormat.OpenXml.WordprocessingDocumentType.Document);
MainDocumentPart mainPart = document.MainDocumentPart;
var fields = mainPart.Document.Body.Descendants<FormFieldData>();
foreach (var field in fields)
{
if (field.GetType() == typeof(FormFieldData))
{
if (field.LocalName == "Name")
{
Console.WriteLine("Hi!");
}
}
}
}
Но поля всегда нулевые.