Sos! Cохранение документа Excel!

Тема в разделе "Borland C++ Builder & Kylix", создана пользователем olika, 19 окт 2007.

Статус темы:
Закрыта.
  1. olika

    olika Гость

    Пишу программку с помощью переменных типа Variant и их методов OlePropertyGet и пр. Например, открытие документа:

    bool __fastcall TOleDoc::OpenExcel(AnsiString fname)
    {
    bool cw = true;
    Variant Books, Book, Sheet;
    Procedure Open("Open");

    try
    {
    d = Variant::CreateObject("Excel.Application");
    Books = d.OlePropertyGet("WorkBooks");
    Books.Exec(Open<<fname);
    Book = d.OlePropertyGet("ActiveWorkBook");
    Sheet = Book.OlePropertyGet("ActiveSheet");
    }
    catch(...)
    {
    cw = false;
    }

    return cw;
    }

    Затем изменяю, например, так:
    cur = Sheet.OlePropertyGet("Cells",column,str);
    cur.OlePropertySet("Value",Val);

    А потом мне нужно этот изменённый документ сохранить. Это делается тоже с помощью Exec или как-то иначе? Пробовала писать:

    Variant ex, book;
    Procedure Save("Save");

    ex = d.GetActiveObject("Excel.Application");
    book = ex.OlePropertyGet("ActiveWorkBook");
    book.Exec(Save<<fname);
    но выдаёт ошибку. Нет у Exec таких параметров... А какие есть, где найти?
     
Статус темы:
Закрыта.

Поделиться этой страницей