SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: charlytos en Viernes 11 de Noviembre de 2005, 13:29

Título: Abrir/crear Excel Desde C++
Publicado por: charlytos en Viernes 11 de Noviembre de 2005, 13:29
Hola,

me gustaría saber alguna referencia donde buscar o algun manual para poder volcar una serie de datos q tengo a un Libro de Excel.
Ya de paso para completar dicho tratamiento tb seria interesante aprender como poder luego re-abrir dicho Libro de excel para extraer la informacion contenida dentro.

Un saludo, gracias. :kicking:
Título: Re: Abrir/crear Excel Desde C++
Publicado por: carmamezo en Lunes 14 de Noviembre de 2005, 09:04
Puedes crear un archivo de tipo *.xls
Cada vez que escribas un \t te mueves un cuadro a la derecha, cada vez que escribas \n pasas a la siguiente línea.
Por ejemplo:

FILE *pf;
pf=fopen("ejemplo.xls","w");
fprintf(pf,"1\t2\t3\n4\t5\t6");
fclose(pf);

Si lo abrieras con el excell se leería algo así:
1 2 3
4 5 6
ocupando cada número un cuadrado de excell.

Para abrir el excell lo más sencillo es usar la API de windows y su función CreateProcess() pasándole como argumento la ruta completa al programa excell (C:\\archivos de programa\Microsoft office\office\excell.exe) seguido del nombre (y ruta) del archivo que deseas abrir.
Un saludo.  :lightsabre:
Título: Re: Abrir/crear Excel Desde C++
Publicado por: charlytos en Lunes 14 de Noviembre de 2005, 14:12
Gracias, algo asi queria; sencillo, rapido y eficaz.
Muchas gracias
Título: Re: Abrir/crear Excel Desde C++
Publicado por: charlytos en Lunes 14 de Noviembre de 2005, 17:45
A proposito de todo esto...
Como lo q se esta haciendo es tratarlo como un fichero plano, no se pueden aplicar formatos ni nada por el estilo.
Sabrias de alguna libreria o algo para poder hacer algo asi?
o me tendria q hacer una plantilla, abrirla, escribir en ella lo q necesitara y guardarla con otro nombre??

Venga gracias, un saludo.
Título: Re: Abrir/crear Excel Desde C++
Publicado por: carmamezo en Lunes 14 de Noviembre de 2005, 20:27
Para tratar formatos lo que te he dicho no sirve, es una incógnita cómo se guardan los formatos en los archivos (yo desde luego no tengo ni idea), deberías  usar las herramientas para desarrollar software específico para excell como te contestan en el mismo hilo que se encuentra en Visual C++.
Un saludo.