SoloCodigo

Programación General => C/C++ => C++ Builder => Mensaje iniciado por: el bare en Martes 26 de Mayo de 2009, 23:05

Título: Contenido de ComboBox a Excel??
Publicado por: el bare en Martes 26 de Mayo de 2009, 23:05
Que tal a todos, aqui con una duda. :unsure:

Estoy desarrollando una aplicacion en builder, que genera reportes a excel, toma los datos q hay de labels y edits y los pasa a una hoja de calculo.
en fin, mi pregunta es si me pueden ayudar con el codigo para pasar lo que seleccione de un combobox a excel, habia intentado con esto:

Código: C++
  1.  
  2.  
  3. Hoja.OlePropertyGet("Cells").OlePropertyGet("Item",1,1).OlePropertySet("Value",ComboBox1->Caption.c_str());
  4.  
  5.  
  6.  


Pero me daba error, asi que le cambie a esto:

Código: C++
  1.  
  2.  
  3. Hoja.OlePropertyGet("Cells").OlePropertyGet("Item",1,1).OlePropertySet("Value",ComboBox1->Text);
  4.  
  5.  
  6.  
  7.  
       

No me marco error, pero al generar el reporte el programa marcaba error.  :no:  :hitcomp:

Alguna Sugerencia??.. :comp:

Saludos... :hola:
Título: Re: Contenido de ComboBox a Excel??
Publicado por: AnimaSubtilis en Martes 26 de Mayo de 2009, 23:56
Código: C
  1.  
  2. ComboBox1->Items->Strings[5];
  3.  
  4.  

Con eso conoces el valor del campo x...

y si quisieras saber el campo donde estas ubicado simplemente seria asi

Código: C
  1.  
  2. ComboBox1->Items->Strings[Combobox1->ItemIndex];
  3.  
  4.  

y ya eso seria todo


taluego.........
Título: Re: Contenido de ComboBox a Excel??
Publicado por: el bare en Miércoles 27 de Mayo de 2009, 00:17
Que tal Anima, ya lo implemente y no me marco error, pero a la hora de generar el reporte me sale un mensaje q dice "Tipo de Variable Incorrecto", porque sera?
me falto algo?, aqui te pongo como lo implemente:

Código: C++
  1.  
  2.  
  3. Hoja.OlePropertyGet("Cells").OlePropertyGet("Item",1,5).OlePropertySet("Value",ComboBox1->Items->Strings[ComboBox1->ItemIndex]);
  4.  
  5.  
  6.  

Saludos.. :hola:
Título: Re: Contenido de ComboBox a Excel??
Publicado por: AnimaSubtilis en Miércoles 27 de Mayo de 2009, 14:55
Segun me acuerdo para exportar a excel nescesita una variable tipo char...

Código: C++
  1.  
  2. ComboBox1->Items->Strings[ComboBox1->ItemIndex].c_str()
  3.  
  4.  

ponlo asi esto es una clase para pasar a tipo char...... eso entiendo...... :P

bueno con eso tendras todo...


taluego...........
Título: Re: Contenido de ComboBox a Excel??
Publicado por: el bare en Jueves 28 de Mayo de 2009, 03:46
Efectivamente Anima, eso era lo q faltaba, el c.str, ya con eso ya genera el reporte.
Lo deje asi:

Código: C++
  1.  
  2.  
  3. Hoja.OlePropertyGet("Cells").OlePropertyGet("Item",1,5).OlePropertySet("Value",ComboBox1->Items->Strings[ComboBox1->ItemIndex].c_str());
  4.  
  5.  
  6.  
  7.  

Muchas Gracias Amigo, nos estamos viendo en el foro.


Saludos.. :beer: