Russian Qt Forum

Qt => ActiveX => Тема начата: Разуев Максим от Июль 15, 2007, 01:55



Название: [4.2.3] Вопрос по ActiveQt
Отправлено: Разуев Максим от Июль 15, 2007, 01:55
1)Во превых есть такая проблема я вызываю Word следующим кодом:
Код:

QAxObject* Word=new QAxObject("Word.Application");
QAxObject* Document;
QList<QVariant> Vars;
Word->setProperty("Visible", false);
Word->dynamicCall("Activate()");
Word->querySubObject("Documents")->querySubObject("Open(Variant)", FileName);
FileName=QDir::tempPath()+"/rmsimport.htm";
QFile::remove(FileName);
Document=Word->querySubObject("ActiveDocument");
 Document->dynamicCall("SaveAs(Variant,Variant)",FileName,"wdFormatHTML");
Word->querySubObject("Application")->dynamicCall("Quit()");

File Name имя doc файла из диалога открытия файла. Проблема в том что Word почемуто отказывается сохранить файл в виде html. Если параметр wdFormatHTML удалить то файл сохраняется но в doc формате. Никто не знает в чем проблема.

2)Во вторых никто не может сказать как таким же образом подключить mediaplayer. Или через QAxWidget. А то необходимо воспроизводить видео и звук, а разобраться не могу.(Та же проблема и с flash).


Название: [4.2.3] Вопрос по ActiveQt
Отправлено: Разуев Максим от Июль 23, 2007, 07:18
Со второй проблемой разобрался, но первая так и не решается.
Ворд через COM не хочет сохранять файл в html.
Неужели никто не сталкивался с такой проблемой.


Название: [4.2.3] Вопрос по ActiveQt
Отправлено: Tonal от Июль 23, 2007, 11:24
А из VBA работает?
А из JavaScript-а?


Название: [4.2.3] Вопрос по ActiveQt
Отправлено: Разуев Максим от Июль 23, 2007, 15:47
Не знаю на VBA и JavaScript не писал никогда. Если кто программировал подскажите. Может Word через ActiveX не позволяет сохранят в других форматах.