如何在VB.NET中创build一个dynamic的Excel链接? (不是.dll)

VB.NET级别:初学者

我用VB.NET做了一个.exe。 在这个程序中有许多链接到Excel文件(有特定的文件夹的Excel文件)。

我的问题:

考虑一个名为abc.xlsx的excel文件,它位于我的家用电脑上。 链接到这个文件如下,D:\ work \ data \ abc.xlsx

现在显而易见的原因,当我在我的工作电脑上运行.exe时,这个链接将无效。 (后来我想在多台电脑上运行这个.exe)

如何解决这个问题?

我的想法是创build一个dynamic链接,它将根据使用的个人电脑更新自己或创build一个独立于使用的个人电脑的恒定链接。

帮助将非常感激。

提前致谢

所以使path相对于.exe

C:\ myapp \ myapp.exe c:\ myapp \ data \ abc.xslx …

所以不pipe你的应用程序在哪里,你都可以像这样得到你的数据

Dim dataFolder As String = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly(‌​).Location) dataFolder = System.IO.Path.Combine(dataFolder,"data") Dim theFileIwant as String = System.IO.Path.Combine(datafolder,"abc.xslx") 

尝试这样的事情:

  Public Function GetDynamicFilename(p_filename As String) As String Dim tempPath As String Select Case My.Computer.Name.ToUpper Case "COMPUTER1" tempPath = "c:\work\data" Case "COMPUTER2" tempPath = "d:\work\files" End Select Return String.Format("{0}\{1}", tempPath, p_filename) End Function