【发布时间】:2014-01-28 00:17:19
【问题描述】:
在 VS 2012 上,我创建了一个 VB.NET 计算应用程序(基于变量输入的输出),我需要将这些输入和输出数据保存到 excel 表中的某些单元格中, 这是我使用的代码示例:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim xls As Microsoft.Office.Interop.Excel.Application
Dim xlsWorkBook As Microsoft.Office.Interop.Excel.Workbook
Dim xlsWorkSheet As Microsoft.Office.Interop.Excel.Worksheet
Dim misValue As Object = System.Reflection.Missing.Value
xls = New Microsoft.Office.Interop.Excel.Application
xlsWorkBook = xls.Workbooks.Open("D:\bookl.xlsx")
xlsWorkSheet = xlsWorkBook.Sheets("sheet1")
xlsWorkSheet.Cells(1, 1) = TextBox1.Text
xlsWorkBook.Close()
xls.Quit()
End Sub
我的问题是,每次我点击保存按钮时,它都会将数据保存到一个 Excel 工作表文件中,我必须事先指定它的路径。
我想要做的是,如果有任何方法可以从 VB 加载它自己然后选择保存它的位置(因为我要在很多机器上使用它,所以我不想放 excel 文件每次我在任何其他机器上使用该应用程序时都在同一路径中)
【问题讨论】:
-
如果使用 xls.Workbooks.Add 而不是 xls.Workbooks.Open("filename") 会发生什么?我认为这应该创建一个无标题的工作簿,然后当您尝试关闭它时 Excel 会显示一个保存对话框。这是你想要发生的事情吗?
标签: vb.net excel visual-studio