Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.09.06;
Скачать: CL | DM;

Вниз

Из WordPad->OleContainer в простой текст   Найти похожие ветки 

 
Godness   (2006-09-29 18:54) [0]

Добрый вечер, народ! Есть такая проблема - мне приходит файлик, который создан WordPad"ом или MSWord"ом через OleContainer и сохранен как OleContainer->SaveToFile.
А мне нужно выбрать из этого файлика только текст и сохранить в базу! Ну или хотя бы в сохранить этот файлик в формат rtf.

Я делаю так OleContainer->LoadFromFile(...) и OleContainer->SaveAsDocument() -> Не помогает :(

Подскажите, пожалуйста, как выбрать только текст из такого файла?


 
YurikGL ©   (2006-09-29 21:52) [1]


var
vr1,vr2:olevariant;
 App : Variant;
Begin
try
WordApplication1.Connect;
WordApplication1.Visible:=true;
WordApplication1.Documents.Add;
WordApplication1.Selection.InsertAfter("Proba text");
vr1:=0;
vr2:=WordApplication1.ActiveDocument.Characters.Count-1;
ShowMessage(WordApplication1.ActiveDocument.Range(vr1,vr2).Text);//вывод текста документа

finally
WordApplication1.Disconnect;
end;


 
Godness   (2006-09-29 22:41) [2]

Спасибо - попробую!
Но я так понимаю, что для файла созданного WordPad"ом это не прокатит. А где можно узнать какой ole интерфейс предоставляет вордпад? Т.е. какие функции можно использовать после создания оле-обьекта вордпада?

А может кто уже с вордпадом работал? Т.к. он более для меня приоритетный!


 
just_me   (2006-10-03 21:56) [3]

никакой.
сырки WordPad можно найти в MSDN, там ole и не пахнет.


 
Godness   (2006-10-04 11:22) [4]

Та я уже конечно искал в MSDN. Там действительно ничего нет.


 
Godness   (2006-10-04 12:38) [5]

Кстати, народ подскажите пожалуйста, как закрыть окно приложения MSWord"а

Я пробывал OleContainer.OleObject.Close - но закрывается лишь активный открытый мной документ ворда, а само приложение остается активным.


 
Godness   (2006-10-04 12:48) [6]

И как открыть ole документ в ворде но в нормальном по размерам окошке?

т.е. я делаю так -
 OleContainer.LoadFromFile("C:\111.doc");
 OleContainer.DoVerb(ovShow);

Открывается окошко ворда, но какое-то сжатое, маленькое ;(
Как отрыть его в нормальном окне?


 
YurikGL ©   (2006-10-04 19:14) [7]


> Я пробывал OleContainer.OleObject.Close - но закрывается
> лишь активный открытый мной документ ворда, а само приложение
> остается

Попробуй
OleContainer.OleObject.application.quit



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

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

Наверх




Память: 0.48 MB
Время: 0.011 c
15-1246060493
Клаус
2009-06-27 03:54
2009.09.06
помогите найти книгу


15-1246542517
RWolf
2009-07-02 17:48
2009.09.06
TreeView для показа/редактирования разнородных данных


2-1246728973
djkondakov
2009-07-04 21:36
2009.09.06
Ссылка из TLabel


15-1246725022
KilkennyCat
2009-07-04 20:30
2009.09.06
Линукс. Скрипт удаления файла.


15-1246894995
Пит
2009-07-06 19:43
2009.09.06
AVG ругается на практически чистый проект Delphi