读取/写入信息以使用VB.net打开Excel电子表格

时间:2019-06-07 23:04:42

标签: excel vb.net

我有从VB.net读取/写入Excel .xlsx文件的代码。但是,我没有读取/写入打开的Excel电子表格的方法。我需要能够读取/写入打开的Excel电子表格,以便可以在打开的电子表格中看到所做的编辑。

创建了以下代码,并且可以与磁盘上的test.xlsx文件一起使用。它不使用内存中的test.xlsx副本进行读写,在Excel中不可见。

Dim xlApp As Excel.Application
Dim xlWorkBook As Excel.Workbook
Dim xlWorkSheet As Excel.Worksheet

xlApp = New Excel.Application

xlApp = CType(System.Runtime.InteropServices.Marshal.GetActiveObject("Excel.Application"), Excel.Application)
xlWorkBook = GetObject("C:\test.xlsx")
xlWorkSheet = xlWorkBook.Worksheets("testtab")
xlWorkSheet.Activate()

MsgBox(xlWorkSheet.Cells(5, 2).value)  ' returns "this is B5" from spreadsheet
xlWorkSheet.Cells(6, 2).value = "this is new B6"
MsgBox(xlWorkSheet.Cells(6, 2).value)

xlWorkBook.Save()

需要代码“查看”使用Excel打开的test.xlsx的可见图像。 VB.net可以读取通过Excel通过键盘输入到test.xlsx的任何数据。通过Excel在电子表格中打开的用户应该可以看到通过VB.net输入到test.xlsx的任何数据。

提前感谢您的任何建议!

0 个答案:

没有答案