Programación General > C++ Builder

 EXPORTAR A EXCEL DESDE C++

(1/2) > >>

Ana_22:
Hola gente. Necesito exportar a Excel desde mi programa de c++ builder la consulta que hay en un DBGrid. Probé con algunos ejemplos q hay en este foto, pero me da error en la librería sysvari.h. Observe que en la pestaña Servers hay componentes como ExcelApplication o WordApplication, y no tengo idea de como usarlos o para que sirven. Y tambien me interesa saber como exportar a word, el que tenga informacion del tema ... y me puede ayudar... se lo agradezco!!
Saludos.

softevolutions:
Para exportar a word, usa dos componentes TWordApplication y TWordDocument


--- Código: C++ ---  OleVariant WordVisible = True;  OleVariant NewDoc = False;  OleVariant SoloLectura = False;  OleVariant WordFile = <nombre del fichero que vas a modificar.doc>;  OleVariant ItemIndex = 1;   //creo los componentes  TWordDocument *WordDocument = new TWordDocument(this);  TWordApplication *WordApplication = new TWordApplication(this);   WordApplication->Connect();   WordApplication->Documents->Add(WordFile, NewDoc, EmptyParam, EmptyParam);  WordDocument->ConnectTo(WordApplication->Documents->Item(ItemIndex));   //creo el codigo de mi marcador y lo asigno  //recuerda que en documento de word que vayas a usar, estos marcadores sirven para sustituirlos por el texto que indiques  int mimarcador;  mimarcador = 1;   WordDocument->Bookmarks->Item(OleVariant(mimarcador))->Select();  WordApplication->Selection->set_Text(WideString("texto que quiero poner").c_bstr());   //cierro la conexion con el documento  WordApplication->Disconnect();   
Ya se que no es mucho, pero puedes empezar por aquí.
Yo lo estoy usando en una aplicación y me funciona muy bien, pero claro, un poco mas extenso y para mi caso particular.

Espero que te sirva para ir empezando

Ana_22:
Gracias por tomarte el tiempo de responderme! Probé tu ejemplo pero me tira un error en la linea: OleVariant WordFile = <archivo>; probé con comillas simples, dobles y de varias formas mas, pero no hay caso  :angry:  Me tira error de sintaxis. Además lo que yo quiero es abrir un documento nuevo de word o excel y no modificar uno q ya existe.
DE nuevo Gracias!

softevolutions:
Esto no da ningun error:

OleVariant WordFile = "nombre del fichero que vas a modificar.doc";


Una pregunta... ¿quieres  modificar un word ya creado?, ¿y no te sirve este ejemplo?, ¿que quieres hacer entonces?

Este ejemplo te permite modificar una plantilla de word.

Intenta ser un poco más específica de lo que necesitas hacer en word para ver si podemos ayudarte

Ana_22:
Lo que quiero hacer es: Al hacer clic en un botón que se abra un nuevo documento de Excel o Word (Documento1.doc o Libro1.xls) con los datos que hay en una base de datos.
Solucioné el error anterior, asi: OleVariant WordFile = AnsiString("NuevoDocumento.doc"). Pero sigue tirando error en las lineas siguientes y ni idea :wacko:
Espero q ahora se entienda un poco mejor.
Saludos

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa