我有从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的任何数据。
提前感谢您的任何建议!