Pregunta

Estoy usando Borland Builder C ++ 2009. Deseo agregar un botón a un formulario que permita al usuario abrir un archivo en Excel que especifique. No puedo pensar en cómo hacer esto. Sé cómo vincularme con otro código y ejecutables: ¿hay algún ejecutable de Microsoft Excel que pueda usar? ¿Cómo podría especificar el archivo entonces? Cualquier sugerencia sobre esto, o al menos un lugar para buscar en línea, sería muy apreciada.

¿Fue útil?

Solución

Suponiendo que el tipo de archivo está registrado con Excel, puede llamar a ShellExecute () en el archivo, usando el " abrir " verbo. Esto hará que el archivo se abra como si el usuario hiciera doble clic en el Explorador e invocará Excel.

Si ese no es el caso, y puede suponer que Excel está instalado, en su lugar podría pasar '' sobresalir '' a ShellExecute () como la aplicación, y la ruta del archivo como parámetro. (Tenga en cuenta que no probé esto, pero funcionó desde el cuadro de diálogo Ejecutar, por lo que creo que también debería funcionar desde ShellExecute ()).

Otros consejos

Gracias, Andy. Estoy usando ShellExecute () como sugirió, dando a Excel como la aplicación y la ruta del archivo como parámetro. Funciona para abrir Excel, sin embargo, parece que no puede encontrar el archivo. He intentado mover el archivo, escribiendo toda la ruta, parte de la ruta sin cambios. Aquí está el código que uso:

ShellExecute(NULL, "open" ,"Excel.exe", "C:\\Documents and Settings\\Lab1\\My Documents\\Waypoint Tool.xls", NULL, SW_SHOWNORMAL);

Entonces, necesito averiguar por qué no puede encontrar este archivo.

Gracias por la sugerencia de usar ShellExecute. ¡Creo que estoy en el camino correcto!

Prueba:

print("ShellExecute(NULL, "open" ,"Waypoint Tool.xls", "C:\\Documents and Settings\\Lab1\\My Documents\\", NULL, SW_SHOWNORMAL);");

Mirando esta página: http: // msdn .microsoft.com / es-es / library / bb762153 (VS.85) .aspx

Parece que quiere el archivo en el que desea ejecutar la apertura como el tercer parámetro y el directorio para el cuarto.

El comando

System () debería ser suficiente, creo. Para cualquier aplicación de Windows, podemos abrir cualquier archivo usando la Ubicación del archivo .exe y la Ruta del archivo.

Por ejemplo,

system("PATH C:\\Program\ Files\\Microsoft\ Office\\OFFICE11;%PATH% & excel \"C:\\Documents and Settings\\User\\Desktop\\ExcelFile.xls\"");
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top