Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Pariah_War от Январь 05, 2011, 21:49



Название: файлы doc , docx
Отправлено: Pariah_War от Январь 05, 2011, 21:49
здравствуйте  !! У меня задача открытие , считывание и отображение на textEdit или plainTextEdit файлов  doc , docx ....
Я тут вот нашел кое что
(открытие файла с помощью Qt)
Код:
QAxObject *m_word = new QAxObject("Word.Application" , this);
    QAxObject* docs = m_word->querySubObject( "Documents" );
    if (!m_word->isNull())
    {
        m_word->setProperty("Visible" , true);
        m_word->dynamicCall("Activate()");
        m_word->querySubObject("Documents")->querySubObject("Open(QVariant)" , "c:/11.doc");
    }
Помогите плиз !! Как мне получить данные с него и отобразить в  textEdit или plainTextEdit .... ???


Название: Re: файлы doc , docx
Отправлено: asrael от Январь 05, 2011, 23:34
вот тут http://www.prog.org.ru/topic_6523_0.html (http://www.prog.org.ru/topic_6523_0.html) почитай, может, поможет..


Название: Re: файлы doc , docx
Отправлено: tim474 от Январь 06, 2011, 00:13
Нужно только выдрать и отобразить произвольный кусок обычного неотформатированного текста, или же использовать QTextEdit для просмотра и редактирования всего документа? Для просмотра всего документа в QTextEdit попробуй переконвертировать его в HTML и скормить QTextEdit'у. С редактированием, возможно, будут проблемы.


Название: Re: файлы doc , docx
Отправлено: xokc от Январь 09, 2011, 22:05
В общем случае гарантировано будут проблемы, как с отображением, так и с редактированием.


Название: Re: файлы doc , docx
Отправлено: Пантер от Январь 10, 2011, 10:19
Читай исходники OpenOffice.


Название: Re: файлы doc , docx
Отправлено: _govorilka от Январь 11, 2011, 13:35
1. Попробуй почитать во эту книжку:
http://www.ozon.ru/context/detail/id/115616/ (http://www.ozon.ru/context/detail/id/115616/)
Там есть глава посвещенная работе с Excel через COM объеты и VBA. Для работы с Word будут использоваться теже самые механизмы. Со времени Visual С++ 6.0 координально ничего не изменилось и многое из книги актуально до сих пор.

2. Ты можешь написать расширение для OpenOffice. Документация по API есть на официальном сайте.