2017-04-10 29 views
0

我的WFP應用程序運行良好。我打開一個Access數據庫,並想用Excel工作簿做同樣的事情。打開數據庫不是問題,因爲我可以從路徑中刪除驅動器號。我在工作簿的搜索路徑中遇到了一些問題。當指定盤符時,我的路徑按預期運行[這裏是可正常工作的代碼行 - xlWorkBook_AR = xlApp_AR.Workbooks.Open(「S:\ 11_2017_Spring \ MPRecords-2 \ Accounting \ FinancialSystem.xlsm」)]) 。當我從路徑中移除驅動器規格時,它無法按預期運行。我收到一個錯誤,指出找不到該文件。我需要做些什麼才能做到這一點? 在此先感謝。 埃德指定在vb.net應用程序中打開Excel woorbook的路徑的問題

+0

我相信你必須指定excel文件的位置。爲什麼不把文件放在服務器上? – codeMonger123

+0

@ codeMonger123 - 我寧願在服務器上安裝。這是一個學校項目,需要從學校硬件上的不同位置(即桌面或VMware)運行。不是一個設定的路徑。可惡,但我從學校得到的幾乎沒有任何幫助(老實說,我認爲這是班上的一部分 - 教他們如何解決問題)。我發現的Access數據庫路徑工作正常,沒有驅動器盤符,但我無法弄清楚Excel路徑結構使其「便攜」,可以這麼說。謝謝埃德 – user7662393

+0

Excel是如何填充,IE怎麼給你的Excel? – codeMonger123

回答

0

試試這個(它是否適合您的方案):

  1. 將在同一文件夾作爲您的應用程序文件(.exe)的Excel文件(我認爲這適用於您的需求)。
  2. 使用此代碼動態獲取您的應用程序的路徑,然後添加上的文件的名字,像下面:

    Application.StartupPath &「\ FinancialSystem.xlsm」

將此提供給excel的.Open方法,我相信它會起作用。

您將需要導入System.Windows.Forms。請閱讀Application.StartupPath屬性:https://msdn.microsoft.com/en-us/library/system.windows.forms.application.startuppath.aspx

+0

嘗試了這個想法。由於msdn網站上的示例不起作用,因此我必須丟失一些東西。錯誤狀態「'Application'不明確,從名稱空間或類型'System.Windows.Forms,System.Net.Mime.MediaTypeNames'導入。」 – user7662393

+0

在你的代碼中 - 當你在Application對象上調用方法時 - 因爲它是不明確的 - 你需要完全定義它的名字空間,所以不要用「Application.StartupPath&」\ FinancialSystem.xlsm來代替:「System .Windows.Forms.Application.StartupPath&「\ FinancialSystem.xlsm」 –

+0

另外 - 我看到它的WPF應用程序。如果谷歌如何獲得wpf中的應用程序路徑 - 將有方法可以在不使用System.Windows.Forms命名空間的情況下執行此操作(這適用於WPF之前的Winforms - UI技術)。也許這會爲你工作:System.AppDomain.CurrentDomain.BaseDirectory返回應用程序exe的路徑。 –

相關問題