Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Need Help Word

290
26 января 2013 года
Patr1ot
458 / / 09.02.2008
Приветствую уважаемые форумчане.
Прошу вашей помощи. Суть задачи такая, У меня есть файл *.rtf в нем есть 3 таблицы, мне нужно в третью таблицу в первую строку и вторую колонку вписать значение,
написал код все по мануалу, но работать отказывается пишет "Неизвестное имя".

Мой код:

Код:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    Variant vApp, vDoc, vDocs, vParagraphs;
    Variant vParagraph, vRange, vTables, vTable;
    Variant vBookmarks,vBookmark,vSelection,vVarCell;

        try
    {
        vApp = CreateOleObject("Word.Application");
    }
    catch(...)
    {
        Application->MessageBoxA("Не могу запустить сервер MS Word. Отчёт не может быть экспортирован.","Ошибка",MB_ICONERROR);
        return;
    }
    vApp.OlePropertySet("Visible", true);
    vDoc = vApp.OlePropertyGet("Documents");
    vDoc.OleProcedure("Open","c:\\doc_5.rtf");
    vDocs = vDoc.OleFunction("Item",1);
    vDocs.OleProcedure("Activate");
    vParagraphs=vDocs.OlePropertyGet("Paragraphs");
    vParagraph=vParagraphs.OleFunction("Item",1);
    vParagraph.OlePropertySet("Alignment",1);
    vRange = vApp.OlePropertyGet("Range");
    vTables=vApp.OlePropertyGet("Tables").
                  OleFunction("Item",3);
                  AnsiString gg = "fdff";
                  vVarCell=vTable.OleFunction("Cell",1,2);
                  vVarCell.OleFunction("Select");
                  vVarCell.OlePropertyGet("Range").
                  OlePropertySet("Text",gg.c_str());
}
Надеюсь на помощь.
1
27 января 2013 года
kot_
7.3K / / 20.01.2000
ну ты хоть строку на которую ругается можешь указать - или нечем заняться как эксперементировать с твоим кодом?
290
27 января 2013 года
Patr1ot
458 / / 09.02.2008
Вот до этого кода ошибки нет, а дальше пишет "неизвестное имя"


 
Код:
vRange = vApp.OlePropertyGet("Range");
    vTables=vApp.OlePropertyGet("Tables").
              OleFunction("Item",3);
                  AnsiString gg = "fdff";
                  vVarCell=vTable.OleFunction("Cell",1,2);
                  vVarCell.OleFunction("Select");
                  vVarCell.OlePropertyGet("Range").
                  OlePropertySet("Text",gg.c_str());
247
28 января 2013 года
wanja
1.2K / / 03.02.2003
А на какой строке этого кода выдает ошибку?
14
03 февраля 2013 года
Phodopus
3.3K / / 19.06.2008
Попытаться получить Range от WordApplication это сильно...
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог