Abra um arquivo especificado no Excel a partir de uma interface gráfica - Borland C ++

StackOverflow https://stackoverflow.com/questions/310031

  •  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.

Foi útil?

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\"");
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top