Пишу программку с помощью переменных типа 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 таких параметров... А какие есть, где найти?