使用表单按钮打开Excel工作簿

时间:2016-02-22 07:03:34

标签: excel

我创建了一个带有1个按钮的表单,我还创建了一个保存在我的应用程序中的Excel工作簿。我的问题是:我将什么编码应用于打开工作簿的按钮?例如,我将应用程序刻录到光盘上,然后将其提供给同事。当我的同事点击按钮时,它会打开我的工作簿。我知道如何从我的计算机中引用工作簿,而不是从应用程序本身引用。工作簿通过“添加现有项目”然后“始终复制”设置保存到输出目录。任何帮助或代码遍历都会有很大的帮助。

1 个答案:

答案 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

嵌入文件:

Embedding

结果:

Results