在VS 2012上,我創建了一個VB.NET計算應用程序(基於可變輸入的輸出),我需要將這些輸入數據保存到Excel工作表中的某些單元格, 這裏是一個代碼樣本,我使用:從VB導出數據到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加載它自己然後選擇保存它(因爲IAM將在很多機器中使用它,所以我不想把它放在Excel中在相同的路徑,每次文件我使用的應用程序在任何其他機器)從My.Resources位置
如果使用xls.Workbooks.Add而不是xls.Workbooks.Open(「filename」)會發生什麼?我認爲這應該創建一個無標題的工作簿,然後Excel會在您嘗試關閉時顯示保存對話框。這就是你想要發生的事情嗎? – nekomatic