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

  • Автор темы olika
  • Дата начала
Статус
Закрыто для дальнейших ответов.
O

olika

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