Конференция "Corba" » Из WordPad->OleContainer в простой текст
 
  • Godness (29.09.06 18:54) [0]
    Добрый вечер, народ! Есть такая проблема - мне приходит файлик, который создан WordPad'ом или MSWord'ом через OleContainer и сохранен как OleContainer->SaveToFile.
    А мне нужно выбрать из этого файлика только текст и сохранить в базу! Ну или хотя бы в сохранить этот файлик в формат rtf.

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

    Подскажите, пожалуйста, как выбрать только текст из такого файла?
  • YurikGL © (29.09.06 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 (29.09.06 22:41) [2]
    Спасибо - попробую!
    Но я так понимаю, что для файла созданного WordPad'ом это не прокатит. А где можно узнать какой ole интерфейс предоставляет вордпад? Т.е. какие функции можно использовать после создания оле-обьекта вордпада?

    А может кто уже с вордпадом работал? Т.к. он более для меня приоритетный!
  • just_me (03.10.06 21:56) [3]
    никакой.
    сырки WordPad можно найти в MSDN, там ole и не пахнет.
  • Godness (04.10.06 11:22) [4]
    Та я уже конечно искал в MSDN. Там действительно ничего нет.
  • Godness (04.10.06 12:38) [5]
    Кстати, народ подскажите пожалуйста, как закрыть окно приложения MSWord'а

    Я пробывал OleContainer.OleObject.Close - но закрывается лишь активный открытый мной документ ворда, а само приложение остается активным.
  • Godness (04.10.06 12:48) [6]
    И как открыть ole документ в ворде но в нормальном по размерам окошке?

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

    Открывается окошко ворда, но какое-то сжатое, маленькое ;(
    Как отрыть его в нормальном окне?
  • YurikGL © (04.10.06 19:14) [7]

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

    Попробуй
    OleContainer.OleObject.application.quit
 
Конференция "Corba" » Из WordPad->OleContainer в простой текст
Есть новые Нет новых   [134431   +10][b:0][p:0.001]