Abra um arquivo especificado no Excel a partir de uma interface gráfica - Borland C ++
-
08-07-2019 - |
Pergunta
Eu estou usando Borland Builder C ++ 2009. Eu quero adicionar um botão a um formulário que permite ao usuário abrir um arquivo em Excel que eu especificar. Eu não consigo pensar em como fazer isso. Eu sei como ligação com outro código e executáveis ??- há um executável do Microsoft Excel que eu poderia usar? Como eu poderia especificar o arquivo, então? Alguma dica sobre isso, ou pelo menos um lugar para olhar em linha, seria muito apreciado.
Solução
Assumindo que o tipo de arquivo está registrado com o Excel, você poderia chamar ShellExecute () no arquivo, usando o verbo "aberto". Isso fará com que o arquivo a ser aberto como se um duplo clique do usuário no Explorer e invocará Excel.
Se isso não for o caso, e você pode assumir que o Excel está instalado, você pode em vez passar "excel" para ShellExecute () como o aplicativo e o caminho do arquivo como parâmetro. (Note que eu não testar isso, mas ele trabalhou na caixa de diálogo Executar, então eu acho que ele deve trabalhar a partir de ShellExecute () também).
Outras dicas
Obrigado, Andy. Eu estou usando ShellExecute () como você sugeriu, dando Excel como o aplicativo e o caminho do arquivo como parâmetro. Ele trabalha para abrir o Excel, no entanto, pode não parecem encontrar o arquivo. Tentei mover o arquivo ao redor, digitando em todo o caminho, parte do caminho, sem qualquer alteração. Aqui é o uso de código I:
ShellExecute(NULL, "open" ,"Excel.exe", "C:\\Documents and Settings\\Lab1\\My Documents\\Waypoint Tool.xls", NULL, SW_SHOWNORMAL);
Então, eu preciso descobrir por que ele não é capaz de encontrar esse arquivo.
Obrigado pela sugestão de usar ShellExecute embora. Acho que estou no caminho certo!
Tente:
print("ShellExecute(NULL, "open" ,"Waypoint Tool.xls", "C:\\Documents and Settings\\Lab1\\My Documents\\", NULL, SW_SHOWNORMAL);");
Olhando para esta página: http: // MSDN .microsoft.com / en-us / library / bb762153 (VS.85) .aspx
Parece que ele quer que o arquivo que você está queria executar o aberto sobre como o terceiro parâmetro eo diretório para o quarto.
comando System()
deve ser suficiente eu acho.
Para qualquer aplicativo do Windows, que pode abrir qualquer arquivo usando o local de arquivo .exe eo caminho do arquivo.
Por exemplo,.,
system("PATH C:\\Program\ Files\\Microsoft\ Office\\OFFICE11;%PATH% & excel \"C:\\Documents and Settings\\User\\Desktop\\ExcelFile.xls\"");