我有一个运行良好的WFP应用程序。我打开了一个Access数据库,并希望对Excel工作簿执行同样的操作。打开数据库不是问题,因为我可以从路径中删除驱动器号。我对工作簿的搜索路径有点问题。当指定驱动器号时,我的路径按预期运行[这是正常工作的代码行--xlWorkBook_AR=xlApp_AR.Workbooks.Open("S:\11_2017_Spring\MPRecords-2\Accounting\FinancialSystem.xlsm")]。当我从路径中删除驱动器规范时,它不会按预期运行。我收到一个错误,说明找不到文件。我需要做些什么才能使其充满活力?提前谢谢。Ed
试试这个(如果它适用于您的场景):
- 将excel文件放在与应用程序(.exe)相同的文件夹中(我认为这可以满足您的需求)
-
使用此代码动态获取应用程序的路径,然后添加文件名,如下所示:
Application.StartupPath&"\FinancialSystem.xlsm">
将此提供给excel。打开方法,我相信它会起作用。
您将需要导入System.Windows.Forms。请在此处阅读Application.StartupPath属性:https://msdn.microsoft.com/en-us/library/system.windows.forms.application.startuppath.aspx