Я пытаюсь сохранить метаданные (в основном уникальный идентификатор) вместе с каждой ячейкой таблицы в документе Word. В настоящее время для надстройки, которую я разрабатываю, я запрашиваю базу данных и создаю таблицу внутри документа Word, используя полученные данные.
Я хочу иметь возможность сохранять любые изменения пользователя в документе и сохранять их обратно в базу данных. Моя первоначальная мысль заключалась в том, чтобы хранить уникальный идентификатор вместе с каждой ячейкой в таблице, чтобы я мог сказать, какие записи обновлять. Я также хотел бы сохранить какой-то флаг «isChanged» в каждой ячейке, чтобы я мог определить, какие ячейки были изменены. Я обнаружил, что могу добавить необходимую информацию в свойство «ID» ячейки, однако эта информация не сохранялась, если пользователь сохранял документ, закрывал его и снова открывал. Затем я попытался сохранить данные, добавив данные в коллекцию «Поля», но это не сработало и вызвало ошибку времени выполнения. Вот код, который я пробовал:
object t1 = Word.WdFieldType.wdFieldEmpty;
object val = "myValue: " + counter;
object preserveFormatting = true;
tbl.Cell(i, j).Range.Fields.Add(tbl.Cell(i, j).Range, ref t1, ref val, ref preserveFormatting);
Это компилируется нормально, но выдает эту ошибку времени выполнения «Эта команда недоступна».
Так возможно ли это вообще? Или я иду в неправильном направлении?
Заранее спасибо.