Вниз
Скачать: CL | DM;

Find.Execute в WordDocument   Найти похожие ветки 

 
lehich   (2005-10-18 19:02) [0]

передаю String данные в документ Word, но иногда, когда строка большого размера, выскакивает ошибка... как обойти ограничения???


 
umbra ©   (2005-10-18 19:29) [1]


> как обойти ограничения???


непонятно, какие ограничения. можно привести код, выдающий ошибку и строку (в смысле String), на которой он ее выдает?


 
lehich   (2005-10-18 20:28) [2]

так и пишет "Слишком длинный строковой параметр", строка представляет собой содержимое ListBox переведенное в тип String... порядка 50 значений ФИО разделенных запятыми...


 
YurikGL ©   (2005-10-18 22:21) [3]


> lehich   (18.10.05 19:02)  

Приведи код, с помощью которого передаешь.
Я использую InsertAfter и таких ограничений не встречал


 
YurikGL ©   (2005-10-18 23:03) [4]

Sorry,  когда писал  > YurikGL ©   (18.10.05 22:21) [3] не обратил внимание, что Find.Execute

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

Весь текст вытаскивается примерно так:
st:=app.activedocument.range(1,app.activedocument.characters.count).text;
Код пишу на память так что могу и ошибиться. :)


 
lehich   (2005-10-19 19:52) [5]

да нет... вопрос не в поиске а в замене... фактически документ ворд это шаблон анкеты... и например поиск @1 @2 @3 @4 в

Фамилия: @1
Имя: @2
Отчество: @3
Друзья: @4

проходит без проблем, но вот попытка заменить @4 на строку большого объема, где происходит непосредственно перечисление других ФИО, выскакивает ошибка...

а


> Весь текст вытаскивается примерно так:
> st:=app.activedocument.range(1,app.activedocument.characters.
> count).text;
> Код пишу на память так что могу и ошибиться. :)


тоже не очень подходит... его же потом нужно будет обратно вставлять :-)))


 
umbra ©   (2005-10-19 19:56) [6]

А может быть, оценить примерно максимально допустимую длину строки и разбивать свою строку на меньшие части. А затем добавлять по частям


 
lehich   (2005-10-19 20:13) [7]

не подскажешь как добавить символ перехода на новую строку в ворд?


 
umbra ©   (2005-10-19 20:24) [8]

Добавляй chr(13) к строке



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.047 c
14-1129931799
LordOfRock
2005-10-22 01:56
2005.11.13
FlashGet VS GeRet Deluxe


2-1129558566
Dush
2005-10-17 18:16
2005.11.13
inherited


14-1129973372
xroot
2005-10-22 13:29
2005.11.13
Волшебная палочка аля photoshop


14-1129621622
Ищущий
2005-10-18 11:47
2005.11.13
DJVU


14-1129747692
ArtemESC
2005-10-19 22:48
2005.11.13
Delphi environment




   Наверх