vb.net - 将 Excel 文件附加到完成的 Visual Basic 项目

标签 vb.net excel vba

我创建了一个具有多种窗体的 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/

相关文章:

excel - 将工作表复制到多个工作簿时更改引用

vba - 范围(单元格(...工作不正确

vb.net - 在继续之前等待批处理文件关闭 - VB.net

c# - Vb.net 中的字符串值 Try Catch

java - Excel 下拉使用 DataValidationHelper (POI)

vba - 根据列的内容自动调整 Excel 中的列大小

vb.net - Select Case with "Is"operator

asp.net - 有没有办法将类似字典的集合用作应用程序设置对象?

vba - 仅将颜色从一个单元格自动复制到另一个单元格 - EXCEL VBA

forms - 如何在运行时将 Microsoft Access 表单 View 从单一表单更改为连续表单?