我创建了一个带有1个按钮的表单,我还创建了一个保存在我的应用程序中的Excel工作簿。我的问题是:我将什么编码应用于打开工作簿的按钮?例如,我将应用程序刻录到光盘上,然后将其提供给同事。当我的同事点击按钮时,它会打开我的工作簿。我知道如何从我的计算机中引用工作簿,而不是从应用程序本身引用。工作簿通过“添加现有项目”然后“始终复制”设置保存到输出目录。任何帮助或代码遍历都会有很大的帮助。
答案 0 :(得分:0)
试试这个。
将excel文件另存为资源并使用此代码。
在这种情况下,我将文件保存为`testing.xlsx"并将其嵌入为名为testing的资源。
然后我可以使用My.Resources.testing
访问它并使用File.WriteAllBytes
将其写回磁盘
在这种情况下,我将其写入应用程序的工作目录(无论他们保存在哪里)为My File.xls
。
然后我使用System.Diagnostics.Process.Start
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim filePath As String
filePath = New Uri(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().CodeBase).ToString() & "\My File.xlsx").LocalPath
System.IO.File.WriteAllBytes(New Uri(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().CodeBase).ToString() & "\My File.xlsx").LocalPath, My.Resources.testing)
System.Diagnostics.Process.Start(filePath)
End Sub
End Class
嵌入文件:
结果: