получить значение идентификатора закладки из документов Word - PullRequest
1 голос
/ 14 сентября 2011

Я хочу создать текстовый документ со многими закладками.В закладках содержится информация о ценах, которую необходимо обновлять каждый год.Мне нужно обновить их на основе значения из базы данных в определенном порядке.Как создать закладку с идентификатором закладки или в определенном порядке для слова?Какая гарантия, что когда я читаю закладки из c #, используя объектную модель слова, они будут получены в том же порядке, в котором они были созданы?

Отредактировано: содержимое документа word разбито по столбцам, и в каждом столбце есть много закладок.Я могу назвать закладки по bm1c1, bm2c1 .., bm1c2, bm2c2 и т. Д. ... но когда закладки читаются из C #, это чтение из bm1c1, bm1c2..etc ....., где c1 и c2 представляют информацию столбца ...Я хочу читать закладки в порядке для определенного столбца, потому что данные, которые я собираюсь заменить, поступают из запроса, который имеет определенный порядок. Так что, если я могу связать закладку с определенным идентификатором, то я подумал, что это можетпомогите ... Я не могу найти способ добавить закладку с определенным идентификатором ...

Что касается дальнейших мыслей ... я думаю, что я мог бы сделать что-то вроде этого ... найти соответствующую закладку и обновить ее ..

                Object name = bmrk.Name; //this could be bm1c1 or whatever appropriate

                Microsoft.Office.Interop.Word.Range rng = doc.Bookmarks.get_Item(ref name).Range;
                rng.Text = "197.00";
                Object range = rng;
                doc.Bookmarks.Add(bmrk.Name, ref range);

но проблема в том, что если завтра мне понадобится добавить новую закладку между двумя другими существующими закладками, это испортит порядок ... поэтому, если я могу указать идентификатор, то я могуиспользуйте это для поддержания порядка

Спасибо

1 Ответ

0 голосов
/ 14 сентября 2011

Система справки по словам говорит вам, как создавать закладки внутри слова, или, вы хотите создать закладки из c #?

Я не буду следить за вами по поводу порядка, если вы обнаружите одну из нихгде-то, и вы называете его bm1, он всегда будет там, и если вы зациклите все их и получите его, вы можете назначить или отобразить некоторый текст независимо от того, в каком порядке вы попали туда.Вы редактируете свой вопрос с более подробной информацией, а я редактирую свой ответ :-)

...