Действительно ли возможно хранить скрытую информацию метаданных, которая связывается с определенной Таблицей или Ячейкой в рамках документа 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);

Это компилирует прекрасный, но бросает эту ошибку периода выполнения "Эта команда, не доступно".

Так, действительно ли это возможно вообще? Или во мне идут неправильное направление?

Заранее спасибо.

5
задан VMAtm 7 December 2012 в 11:40
поделиться

2 ответа

Wound вверх с помощью ContentControls для хранения нужной мне информации.Я использовал поле «Заголовок» для хранения уникального идентификатора и поле «тег», чтобы отслеживать, было ли это поле изменено или нет. См. Эту ссылку для получения дополнительной информации: http://blogs.technet.com/gray_knowlton/archive/2010/01/15/associating-data-with-content-controls.aspx

2
ответ дан 15 December 2019 в 06:21
поделиться

Поскольку «Документ Word 2007» является XML, вы можете добавить пространство имен в документ, а затем обожать элементы с атрибутами из вашего пространства имен. Word должен игнорировать ваше пространство имен при загрузке и сохранении. Более того, вы можете добавлять новые элементы для хранения любой необходимой информации (метаданных).

С учетом сказанного, я не использовал эту технику с Word, но я успешно сделал это с помощью Excel 2003.

Первое, что нужно попробовать, это создать чистый «документ Word 2007». В вашем случае добавьте простую таблицу два на два. Откройте его с помощью текстового или XML-редактора и добавьте свое пространство имен, полюбите атрибут и добавьте элемент. Откройте в Word, внесите изменения и сохраните их. Откройте с помощью редактора и убедитесь, что атрибут и элемент вашего пространства имен не были изменены.

1
ответ дан 15 December 2019 в 06:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: