Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.11.13;
Скачать: 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 вся ветка

Текущий архив: 2005.11.13;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.04 c
2-1129785067
Jolik
2005-10-20 09:11
2005.11.13
Если функция возвращает динамический массив...


3-1128085178
alpine
2005-09-30 16:59
2005.11.13
Как сделать выборку по полю SUM(SUMMA) ?


3-1128508944
dragon_dp
2005-10-05 14:42
2005.11.13
Как узнать существует ли таблица в БД?


14-1129805367
flipper
2005-10-20 14:49
2005.11.13
Чем отличается свич от хаба?


1-1130011760
starling13
2005-10-23 00:09
2005.11.13
строки из DLL