【问题标题】:Open Excel workbook with form button使用表单按钮打开 Excel 工作簿
【发布时间】:2016-02-24 01:32:24
【问题描述】:

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

【问题讨论】:

  • 使用VBA.net创建应用程序
  • 是WinForm应用程序吗?并且您想在您的应用程序中打开 excel?

标签: excel


【解决方案1】:

试试这个。

将 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

嵌入文件:

结果:

【讨论】:

    猜你喜欢
    • 2014-09-12
    • 1970-01-01
    • 1970-01-01
    • 2013-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-02
    相关资源
    最近更新 更多