Que tal Cero,le hice las modificaciones que me dijiste y ahora me sale este msj:
asi puse el codigo, no se si me haya equivocado en alguna parte...
Código:
//declaracion de variables
Variant XL,v0,v1,v2,v3;
XL=Variant::CreateObject("excel.application");
XL.OlePropertySet("Visible", true);
XL.OlePropertyGet("Workbooks").OleProcedure("Add");
v0=XL.OlePropertyGet("Sheets", "Hoja1");
v1=v0.OlePropertyGet("Cells");
//DATOS//
//aqui pones el nombre de las columnas que vas usar de la BD
String columnas[19]={"Total_casos_colera", "cepas_positivasvibrio", "Total_muestrasproc", "Deter_cloro", "Total_detercloro", "ID_coberturadeteccion"," P_coberturadeteccion","ID_tratoportuno","P_tratoportuno","ID_eficiencialab","P_eficiencialab","ID_cloracionagua","P_cloracionagua","Año","Localidad","Trimestre"};
//qq es un query ya con una consulta hecha
ADODataSet2->First();
for (int i = 1; i <= ADODataSet2->RecordCount; i++) {
for (int ii = 0; ii < 19; ii++) {
//se va escribiendo dato por dato
v1.OlePropertyGet("Cells", i+4, ii+1).OlePropertySet("Value",
ADODataSet2->FieldByName(columnas[ii])->AsString.c_str());
} //fin for i
ADODataSet2->Next();
} //fin for ii
XL.OlePropertySet("DisplayAlerts", false);
//aqui es donde se guarda
XL.OlePropertyGet("Workbooks").OlePropertyGet("Item",1).OleProcedure("SaveAs", "C:\\test.xlsx"/*xlsxpor que uso office 2007*/);
XL.OleProcedure("Quit");
XL=Unassigned;
MessageBoxA(Handle, "listo vale", "", MB_ICONINFORMATION);
Como ves el mensaje???, si le deshabilito las excepciones al builder es peor...
Saludos..