我创建了一个具有多种窗体的 Visual Basic 项目。在项目中,我将信息写入 Excel 文件,该文件引用了 Excel 文件所在的本地 (C:) 驱动器上的位置。通过引用,我的意思是,我打开一个 Excel 实例,十在我的硬盘驱动器上提供 source=local 路径。我的问题是如何将 Excel 文件附加到项目中,这样我就不必引用本地位置,并且可以在另一台计算机上运行该程序。换句话说,如何将 Excel 文件与程序捆绑在一起?一旦我将 excel 文件“捆绑”到程序中,我该如何更改对 excel 文件的调用?
最佳答案
将 Excel 文件添加到项目中。转到解决方案资源管理器并右键单击 Excel 文件并选择属性。将“复制到输出目录”更改为“始终复制”。现在该文件将与您的 exe 位于同一目录中。您可以使用 Reflection.Assembly.GetExecutingAssembly
获取目录。
要将文件添加到项目中:
右键单击项目 > 添加 > 现有项目 > 您的 Excel 文件.xls
将文件包含在构建中:
右键单击该文件 > 属性 > 复制到输出目录。将此值设置为“始终复制”或“如果较新则复制”。
以下是获取 Excel 文件路径的代码:
Dim exeDir As New IO.FileInfo(Reflection.Assembly.GetExecutingAssembly.FullName)
Dim xlPath = IO.Path.Combine(exeDir.DirectoryName, "Your Excel File.xls")
xlPath 现在应该是 Excel 文件的完整路径。
关于vb.net - 将 Excel 文件附加到完成的 Visual Basic 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20548535/