@Misuta

Как заполнить элемент управления Текст в Word из кода с использованием библиотеки Aspose.Words?

663895de9f941461768952.png

Пробую примерно вот так:
using Aspose.Words;

namespace foo
{
    internal class Program
    {
        static void Main()
        {
            string path = @"C:\newFolder\" + "d.docx";
            string newPath = @"C:\newFolder\new" + "d.docx";
            string folderPath = @"C:\newFolder";

            if (!System.IO.Directory.Exists(folderPath))
            {
                System.IO.Directory.CreateDirectory(folderPath);
            }

            Document doc = new Document(path);

            var field = doc.Range.FormFields.Where(f => f.Name == "регдата").FirstOrDefault();

            if (field != null)
            {
                field.Result = "New Value";
            }

            doc.Save(newPath);
        }
    }
}


Проблема в том, что не находит ни одного поля.
Пробовал по разному:
var field = doc.Range.FormFields.FirstOrDefault();
var field = doc.Range.Fields.FirstOrDefault();


field всегда равен null
  • Вопрос задан
  • 76 просмотров
Пригласить эксперта
Ответы на вопрос 1
@alexnosk
Судя по сриншоту в вашем документе используется StructuredDocumentTag а не FormField.

Вы можете ознакомиться с информацией о работе с контент контролами в документации Aspose.Words:
https://docs.aspose.com/words/net/working-with-con...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы