Ver Mensaje Individual
  #7  
Antiguo 07-02-2010
Bare Bare is offline
Miembro
 
Registrado: feb 2010
Posts: 29
Reputación: 0
Bare Va por buen camino
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..

Última edición por Neftali [Germán.Estévez] fecha: 08-02-2010 a las 09:58:35. Razón: Añadida la imagen del error.
Responder Con Cita