Я пытаюсь сохранить метаданные (в основном, уникальный идентификатор) вместе с каждой ячейкой таблицы в документе 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);
Это прекрасно компилируется, но выдает эту ошибку времени выполнения "Эта команда недоступна".
Так это вообще возможно? Или я не в том направлении?
Заранее спасибо.