Мой коллега поступал следующим образом: использовал обычный файл Word, в котором были не поля (как поля данных), а простые строковые выражения типа
МЕСТО_ДЛЯ_ФАМИЛИИ
а потом заменял этот текст на нужный методом Replace
само собой - это не самый изящный вариант, но он выбрал его чтобы быстрее выполнить работу
--
Best regards,
Ivan mailto:
shkmail@inbox.ru
А почему не самый изящный, даже очень изящный, если только ещё контролировать длину текста, котороый вставляешь. Т.е надо выбрать знаки, которые ограничивают этот текст, и заменять его в файле word как в текстовом файле, а потом в Word открывать. Нашёл ограничение, заменил символы и вставил нужное число пробелов, а иначе бланк поплывёт, т.е. будут смещения в тексте. Вот если надо менять в таблице, здесь несколько сложнее. Два года назад решал задачку, сейчас уже точно не помню как решил. В таблице Word помещает замену, то ли кодировку меняет, то ли ещё чего, но работало быстро и никакие темплейты не понадобились.
С уважением,
Валентин Титов.
mailto:
valtitov@inbox.ru
А если значение больше, чем запланировано, можно разрушить документ...
... ограничение, заменил символы и вставил нужное число пробелов, а иначе бланк поплывёт, т.е. будут смещения в тексте.
Я делал такое, только в RTF. Это текстовый формат, там вроде бы, всё проще. Проблемы такие.
1. Если идентификатор английский, то заменяющий его текст тоже будет считаться английским ( А в RTF кириллица будет представлена
16-ричным кодом). Впрочем, лечится глобальной заменой во всём тексте fcharset0 на fcharset204
2. MsWord сохраняет текст со всеми описками и опечатками. Если я набрал
AB<backspace>C , именно это может сохраниться. Показываться будет AC, а найти идентификатор не получится.
Так что такой вариант не очень проходит.
---------------------------------------
C уважением,
Юрий Философов,
Главный программист
Корпорация "Диполь", Саратов
E-mail
yufil@tacis-dipol.ru (служ)
yufil@mail.ru (дом)
ICQ#75924439
2. Зато повторное сохранение уберет B<backspace> (95-й ворд так делал). Можно как вариантом воспользоваться.
--
Best regards,
Maxim Yemelyanov,
Enigma Soft Company
phone: +380 572 177977
WEB:
http://enigmasoft.com.ua
e-mail:
clalist@enigmasoft.com.ua
ICQ: 12253836
Написал: ClaList(2)