Перейти к содержанию
  • Регистрация
  • 0
antarey

C++ FMX 10.3 и ворд

Вопрос

Добрый день.

Помогите побороть OLE сервер ворда.
Есть простая задача - открыть документ ворд и сохранить его в html, но что-то лыжи не едут

Вот код

unit1.h

public: // User declarations
    Variant  vVarApp,vVarDocs;
    bool fStart;

unit1.cpp
 

#include      <ComObj.hpp>
#include      <utilcls.h>


    if (!fStart) {
        try {
            vVarApp = CreateOleObject("Word.Application");
            fStart = true;

            vVarDocs = vVarApp.OlePropertyGet("Documents");
            vVarDocs.OleProcedure("ChangeFileOpenDirectory", "\"D:\\\"");
            vVarDocs.OleProcedure("Open", "f1.docx");
            vVarApp.OlePropertySet("Visible", true);
        }
        catch (...) {
            ShowMessage("Ошибка при открытии сервера Word");
            return;
        }
    }

И получаю ошибку - Unknown name

Изменено пользователем antarey

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Рекомендуемые сообщения

  • 0

Документ открываю, но сохранять  в упор не хочет

            vVarApp = CreateOleObject("Word.Application");
            fStart = true;
            vVarApp.OlePropertySet("Visible", true);
            vVarDocs = vVarApp.OlePropertyGet("Documents");
            vVarDocs.OleProcedure("Open",WordFileName);
            vVarDocs=vVarDocs.OleFunction("Item",1);
            vVarDocs.OleProcedure("Activate");

            vVarApp.OlePropertyGet("ActiveDocument").OleProcedure(L"SaveAs2", HtmlFileName, L"FileFormat:=_wdFormatFilteredHTML");
            vVarApp.OlePropertyGet("ActiveWindow").OleProcedure(L"Close");
            vVarApp.OleProcedure("Quit");

Точнее сохраняет, но не в _wdFormatFilteredHTML формате

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

Может не в тему, но не понятно почему здесь двоеточие? Это не синтаксис С++

L"FileFormat:=_wdFormatFilteredHTML"

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...