Открыть указанный файл в Excel из графического интерфейса – Borland C ++

Я использую Borland Builder C ++ 2009. Я хочу добавить кнопку в форму, которая позволяет пользователю открыть файл в Excel, который я укажу. Я не могу придумать, как это сделать. Я знаю, как связываться с другим кодом и исполняемыми файлами – есть ли исполняемый файл Microsoft Excel, который я мог бы использовать? Как я могу указать файл? Любые намеки на это, или, по крайней мере, место для поиска в Интернете, будут очень благодарны.

Предполагая, что тип файла зарегистрирован в Excel, вы можете вызвать ShellExecute () в файле, используя «открытый» глагол. Это приведет к тому, что файл будет открыт, как если бы он дважды щелкнул пользователя в проводнике и вызовет Excel.

Если это не так, и вы можете предположить, что Excel установлен, вы можете вместо этого передать «excel» в ShellExecute () в качестве приложения и путь файла в качестве параметра. (Обратите внимание, что я не тестировал это, но он работал в диалоговом окне «Запуск», поэтому я думаю, что он должен работать и из ShellExecute ()).

Спасибо, Энди. Я использую ShellExecute (), как вы предложили, предоставив Excel в качестве приложения и путь к файлу в качестве параметра. Он работает, чтобы открыть Excel, однако он не может найти файл. Я попытался перемещать файл, набрав весь путь, часть пути без изменений. Вот код, который я использую:

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

Итак, мне нужно выяснить, почему он не может найти этот файл.

Спасибо за предложение использовать ShellExecute. Я думаю, что я на правильном пути!

Пытаться:

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

Просмотр этой страницы: http://msdn.microsoft.com/en-us/library/bb762153(VS.85).aspx

Похоже, он хочет, чтобы файл, который вам нужен, должен был открыть в качестве третьего параметра, а для четвертого – директорию.

Я думаю, что достаточно System() . Для любого приложения Windows мы можем открыть любой файл, используя расположение файла .exe и путь к файлу.

Например.,

 system("PATH C:\\Program\ Files\\Microsoft\ Office\\OFFICE11;%PATH% & excel \"C:\\Documents and Settings\\User\\Desktop\\ExcelFile.xls\""); 
Давайте будем гением компьютера.