|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.06.2011, 16:38 | #1 |
Пользователь
Регистрация: 15.03.2011
Сообщений: 11
|
Открытие документа для дозаписи
Язык программирования - Delphi.
В ниже приведенной функции создается новый документ MS Word, и уже в него производится запись данных. Если, документ с таким именем уже существует, производится его перезапись. Теперь, собственно, вопрос: с какими параметрами должен быть открыт существующий документ MS Word, чтобы дописать новые данные в его конец? ИМХО, что-то связанно со значение параметра DocumentType. У меня ему присваивается значение wdNewBlankDocument, для создания нового документа, а что необходимо присвоить для использования старого? |
16.06.2011, 19:55 | #2 |
Старожил
Регистрация: 31.12.2010
Сообщений: 2,133
|
Я ничё не понимаю в Delphi, но чтобы открыть существующий файл в Ворде, надо использовать метод Open. Этот метод возвращает объект-документ, т.е. вместо
WordDoc := TWordDocument.Create(nil); надо писать что-то вроде WordDoc := WordApp.Documents.Open(путь_к_файлу )
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
|
16.06.2011, 22:46 | #3 |
Пользователь
Регистрация: 15.03.2011
Сообщений: 11
|
Да, чего-то я ступил... Спасибо, получилось действительно, что-то вроде этого.
Но, в новой функции (привожу ниже), новый текст записывается перед старым, а нужно наоборот! Есть ли, какой-нибудь параметр позволяющий на это повлиять, или придется очень тупо и топорно переписывать весь документ? |
16.06.2011, 23:32 | #4 |
Старожил
Регистрация: 31.12.2010
Сообщений: 2,133
|
Запишите макрорекордером в Ворде следующие действия:
Ctrl+End ввод текста <Enter> ввод еще текста Посмотрите код, станет понятно.
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
|
18.06.2011, 14:43 | #5 | |
Пользователь
Регистрация: 15.03.2011
Сообщений: 11
|
Цитата:
Я знаю, как вбить текст в Word из Delphi. Я не знаю, как при открытии существующего документа с данными, перейти в его конец. Есть ли, какой-нибудь параметр открытия в модуле WordXP у Delphi, для постановки курсора в конец открываемого документа? |
|
18.06.2011, 15:12 | #6 |
Старожил
Регистрация: 31.12.2010
Сообщений: 2,133
|
Вероятно, так:
Код:
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Последний раз редактировалось Казанский; 18.06.2011 в 15:17. Причина: Добавил ";" в конце каждой строки между begin и end - может, зря? |
18.06.2011, 19:45 | #7 |
Пользователь
Регистрация: 15.03.2011
Сообщений: 11
|
Спасибо, за подсказку!
В Delphi, это выглядит примерно, как в прилагаемом файле. |
18.06.2011, 20:18 | #8 |
Пользователь
Регистрация: 15.03.2011
Сообщений: 11
|
Тогда уж, заодно в догонку, кину код чтения Word'а из Delphi!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
открытие документа word | balashova | C++ Builder | 0 | 11.04.2011 22:56 |
Delphhi 7 Открытие документа ms Word | Aleks1988 | Помощь студентам | 14 | 14.05.2010 13:30 |
Открытие документа из приложения | Jene4ka | Общие вопросы Delphi | 2 | 03.05.2010 15:47 |
Открытие вордовского документа в java | Free239 | Общие вопросы по Java, Java SE, Kotlin | 6 | 03.04.2010 12:09 |
открытие документа в чужой программе | joker | Win Api | 2 | 22.10.2007 16:59 |