![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Find.Execute в WordDocument [D7, WinXP]
lehich © (2005-10-18 19:02:00)передаю String данные в документ Word, но иногда, когда строка большого размера, выскакивает ошибка... как обойти ограничения???
umbra (2005-10-19 20:24:00) [1]Добавляй
chr(13)к строке
lehich (2005-10-19 20:13:00) [2]не подскажешь как добавить символ перехода на новую строку в ворд?
umbra (2005-10-19 19:56:00) [3]А может быть, оценить примерно максимально допустимую длину строки и разбивать свою строку на меньшие части. А затем добавлять по частям
lehich (2005-10-19 19:52:00) [4]да нет... вопрос не в поиске а в замене... фактически документ ворд это шаблон анкеты... и например поиск @1 @2 @3 @4 в
Фамилия: @1
Имя: @2
Отчество: @3
Друзья: @4
проходит без проблем, но вот попытка заменить @4 на строку большого объема, где происходит непосредственно перечисление других ФИО, выскакивает ошибка...
а
> Весь текст вытаскивается примерно так:
> st:=app.activedocument.range(1,app.activedocument.characters.
> count).text;
> Код пишу на память так что могу и ошибиться. :)
тоже не очень подходит... его же потом нужно будет обратно вставлять :-)))
YurikGL (2005-10-18 23:03:00) [5]Sorry, когда писал > YurikGL © (18.10.05 22:21) [3]не обратил внимание, что Find.Execute
Однако, когда пытаешься искать из самого ворда, у него тоже есть ограничение на максимальное число символов. Так что, скорее всего, это - ограничение ворда.
Могу посоветовать вытащить весь текст из документа в отдельную строку и и искать в ней средствами делфи.
Весь текст вытаскивается примерно так:
st:=app.activedocument.range(1,app.activedocument.characters.count).text;
Код пишу на память так что могу и ошибиться. :)
YurikGL (2005-10-18 22:21:00) [6]
> lehich (18.10.05 19:02)
Приведи код, с помощью которого передаешь.
Я использую InsertAfter и таких ограничений не встречал
lehich (2005-10-18 20:28:00) [7]так и пишет "Слишком длинный строковой параметр", строка представляет собой содержимое ListBox переведенное в тип String... порядка 50 значений ФИО разделенных запятыми...
umbra (2005-10-18 19:29:00) [8]
> как обойти ограничения???
непонятно, какие ограничения. можно привести код, выдающий ошибку и строку (в смысле String), на которой он ее выдает?