用GUI在Excel中打开指定的文件 – Borland C ++

我正在使用Borland Builder C ++ 2009.我想将一个button添加到允许用户在我指定的Excel中打开文件的窗体。 我想不出如何做到这一点。 我知道如何与其他代码和可执行文件链接 – 是否有我可以使用的Microsoft Excel可执行文件? 我怎么才能指定文件呢? 任何暗示,或至less一个地方看网上,将不胜感激。

假设文件types是使用Excel注册的,则可以使用“open”动词在文件上调用ShellExecute()。 这将导致文件被打开,就像用户在资源pipe理器中双击并将调用Excel。

如果不是这种情况,并且您可以假定安装了Excel,则可以将“excel”作为应用程序传递给ShellExecute(),并将该文件的path作为参数。 (请注意,我没有testing这个,但它从运行对话框工作,所以我认为它也应该从ShellExecute())。

谢谢,安迪。 我正在使用ShellExecute(),正如您所build议的那样,将Excel作为应用程序,将文件的path作为参数。 它工作打开Excel,但是,它似乎无法find该文件。 我已经试过移动文件,input整个path,部分path没有变化。 这是我使用的代码:

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

所以,我需要弄清楚为什么它无法find这个文件。

不过感谢您使用ShellExecute的build议。 我想我正走在正确的道路上!

尝试:

 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文件的位置和文件path打开任何文件。

例如。,

 system("PATH C:\\Program\ Files\\Microsoft\ Office\\OFFICE11;%PATH% & excel \"C:\\Documents and Settings\\User\\Desktop\\ExcelFile.xls\"");