|
0 / 0 / 0
Регистрация: 11.10.2020
Сообщений: 46
|
|
Delphi 6-7 В документ MS Word записывать одно и то же значение в целую группу закладок22.10.2021, 10:13. Показов 2876. Ответов 21
Метки закладки ms word (Все метки)
Добрый день, форумчане. Столкнулся с необходимостью в документе MS Word записывать одно и то же значение в целую группу закладок. Т. е., например, в документе может быть несколько мест, где нужно вставить одно и то же имя и фамилию. Не могу этого сделать. Помогите, пожалуйста.
Значения закладок записываются в MS WORD на примере предоставленном, Mawrat: Как записать данные в файл MS Word Читал и пытался использовать пример, D1973 из поста #8 взятом вот отсюда: Поиск в WORD и замена на свой текст. Но, в примере, D1973 названия закладок имеют одинаковую длину в 2 символа (z1) и изменяется только префикс. Пример отличный и работает. Однако у меня имена закладок разной длины и я не могу понять как мне пример, D1973 переделать. Еще один нюанс данного примера в том, что он копирует последний символ имени и переводит его в число и на основе этого производит поиск и запись значения в закладку. Но если этих закладок будет больше 10, то соответственно он не будет находить нужную закладку. Пробовал на основе функции определения позиции последнего символа, предложенного также, Mawrat вот из этого поста: поиск в строке с конца вставить в пример, предложенный, D1973, но ничего не выходит также. Я уже отчаялся. Помогите мне кто-нибудь, пожалуйста. Архив с примером прикладываю. Изменил в нем шаблон, в котором есть несколько закладок, в которые необходимо записать одинаковые значения.
0
|
|
| 22.10.2021, 10:13 | |
|
Ответы с готовыми решениями:
21
Можно ли в две разные переменные одновременно записывать одно и тоже значение?
Как двигать целую группу слоев? |
|
Модератор
|
|||
| 22.10.2021, 11:41 | |||
|
0
|
|||
|
0 / 0 / 0
Регистрация: 11.10.2020
Сообщений: 46
|
||
| 22.10.2021, 12:17 [ТС] | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 11.10.2020
Сообщений: 46
|
|
| 22.10.2021, 12:23 [ТС] | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 11.10.2020
Сообщений: 46
|
|
| 22.10.2021, 12:39 [ТС] | |
|
D1973, вот привел шаблон в порядок, но выдает ошибку: 'I' is not a valid integer value. Можете посмотреть что я делаю не так?
0
|
|
|
Модератор
|
|||||||
| 22.10.2021, 12:46 | |||||||
|
И где там
хоть что-то про длину имени закладки?Вы, очевидно, не вникли в суть проблемы, которая поднималась в той теме, поэтому объясняю на пальцах: В документ необходимо вставить данные нескольких разных видов. Причем вставляться они будут в различные места документа. Вставлять данные в документ я буду при помощи механизма закладок. Конечно, можно это сделать это методом "в лоб" используя 100500 конструкций
очень читабельно, особенно когда закладок много, а видов данных мало. Поэтому я не пошел по индусскому пути, а просто сгруппировал все закладки; число групп закладок в документе равно числу видов добавляемых данных и определяется эта группа именно первыми двумя символами. Проще всего, конечно было бы просто пронумеровать эти группы, но имя закладки не может начинаться с цифры, отсюда необходимость буквы z как префикса. И вот теперь я вообще не привязан к имени каждой конкретной закладки: мне не важно это имя, мне важен номер группы, который я и вычленяю этим, приведенным выше кодом. Я обхожу список закладок, для каждого элемента списка определяю принадлежность к той или иной группе и вношу те или иные данные. Вот и все. Никак не пойму, что уж Вас так смутило... Добавлено через 1 минуту
0
|
|||||||
|
0 / 0 / 0
Регистрация: 11.10.2020
Сообщений: 46
|
||||||
| 22.10.2021, 13:00 [ТС] | ||||||
|
D1973, спасибо за пояснение. Помощь Ваша очень нужна. Все понимаю, что Вы написали. Но делаю закладку в программе с именем FIOz4, а в MS Word размещаю закладки FIOz4_1 и FIOz4_2 и выдает ошибку. И ссылается как я понял как раз на символ 'I' (не является числом).
Вот весь код:
0
|
||||||
|
242 / 208 / 36
Регистрация: 19.02.2021
Сообщений: 1,431
|
|||||||
| 22.10.2021, 13:20 | |||||||
Нужно ли такое преобразование в Вашем случае?
0
|
|||||||
|
0 / 0 / 0
Регистрация: 11.10.2020
Сообщений: 46
|
||||||
| 22.10.2021, 13:28 [ТС] | ||||||
|
Constcat, нет не нужно. Я могу сделать так:
Но вот другая закладка, к примеру, имеет имя DATA_CREATEz2 и как быть?
0
|
||||||
|
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
|
|
| 22.10.2021, 13:37 | |
|
Есть некоторые ограничения по именам закладок в Word.
1. Имя закладки не должно начинаться с цифры, об этом уже сказали. 2. Имя закладки должно быть уникально в рамках одного документа, а это значит, что если вам необходимо вставить "Иванов" в 5 разных мест документа, то сделать вам надо 5 разных закладок, а не одну. Отсюда возникает простое решение объединить такие закладки в группы типа (Фамилия1,Фамилия2,Фамилия3,Фамилия4,Фам илия5)
0
|
|
|
242 / 208 / 36
Регистрация: 19.02.2021
Сообщений: 1,431
|
||
| 22.10.2021, 13:41 | ||
|
Либо выделять его каким-то маркером, типа "_число_", чтобы можно было определить местоположение этого числа. Как вариант - можно ориентироваться на последние символы имени, которые должны быть числовыми. Если предполагается одна цифра, то задача сводится к получению номера последнего символа (вместо 5)
0
|
||
|
0 / 0 / 0
Регистрация: 11.10.2020
Сообщений: 46
|
|
| 22.10.2021, 13:41 [ТС] | |
|
Пытливый, а как же тогда добавить Фамилию6 по необходимости в документ? В коде дописывать закладку с именем Фамилия6. Гораздо удобнее определить один раз закладку с именем Фамилия, а в MS Word присваивать им уникальные имена Фамилия1,Фамилия2,Фамилия3,Фамилия4,Фами лия5. Но вот как это сделать не знаю.
0
|
|
|
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
|
||
| 22.10.2021, 13:55 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 11.10.2020
Сообщений: 46
|
||||||
| 22.10.2021, 14:09 [ТС] | ||||||
|
Пытливый, попытался сейчас сделать это и учел еще замечания Constcat, но не получилось. Делал так:
0
|
||||||
|
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
|
|
| 22.10.2021, 14:52 | |
|
В общем какой-то баг при обходе коллекции закладок имеет место. Попробую покопать в инете на эту тему, может найду решение.
0
|
|
|
0 / 0 / 0
Регистрация: 11.10.2020
Сообщений: 46
|
||||||
| 22.10.2021, 15:04 [ТС] | ||||||
|
Пытливый, спасибо за помощь. Пробовал разные варианты и только сейчас получилось при соблюдении одного условия. До этого я выделял в документе MS Word названия закладки, например, <z1_N_DOC_1> (для визуального восприятия где находится закладка в документе) и добавлял в закладки название, но как оказалось надо не выделять текст, а просто поставить курсор на место в документе, где должна быть закладка и при помощи ВСТАВКА-ЗАКЛАДКА присвоить ей имя. Подозреваю это происходит из-за перезаписи имен закладок в MS WORD:
0
|
||||||
|
242 / 208 / 36
Регистрация: 19.02.2021
Сообщений: 1,431
|
||
| 22.10.2021, 15:29 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 11.10.2020
Сообщений: 46
|
||||||
| 22.10.2021, 16:04 [ТС] | ||||||
|
Constcat, а подскажите как это сделать в этой конструкции:
0
|
||||||
|
242 / 208 / 36
Регистрация: 19.02.2021
Сообщений: 1,431
|
|||||||
| 22.10.2021, 16:15 | |||||||
В Вашем случае нужно брать 2 символа со 2 позиции.
1
|
|||||||
| 22.10.2021, 16:15 | |
|
Помогаю со студенческими работами здесь
20
Форматирование закладок в Word Чтение закладок из Word OpenXML и замена закладок в Word Записывать историю калькулятора в текстовый документ Автоматическое заполенение TextBox из закладок MS Word Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|