Variant oExcel, oWkBook, oSheet, oCell;
try {
oExcel = Variant::CreateObject("Excel.Application");
oExcel.OlePropertySet("Visible", (Variant)true);
}
catch (Exception &exception) {
MessageBox(0,"Probablemente Microsoft Excel no se encuentre instalado", "Error de comunicacion", MB_OK | MB_ICONERROR);
return;
}
oWkBook = oExcel.OlePropertyGet("WorkBooks");
oWkBook.OleProcedure("Add");
oSheet = oWkBook.OlePropertyGet("Item",(Variant)1);
oWkBook = oSheet.OlePropertyGet("Worksheets");
oWkBook.OlePropertyGet("Item", (Variant)1).OlePropertySet("Name","Consulta");
oSheet = oWkBook.OlePropertyGet("Item",1);
for (int iI = 0; iI < StringGrid1->RowCount; iI++)
for (int iJ = 0; iJ < StringGrid1->ColCount; iJ++)
oSheet.OlePropertyGet("Cells").OlePropertyGet("Item",iI + 1,iJ + 1).OlePropertySet("Value",(Variant)(WideString)StringGrid1->Cells[iJ][iI]);
oExcel = Unassigned;