當使用VB.Net進行Excel的讀寫操作時,可以使用Microsoft.Office.Interop.Excel庫來實現與Excel的交互。
准備工作首先通過NuGet安裝Microsoft.Office.Interop.Excel
![](http://image.uc.cn/s/wemedia/s/upload/2024/6c7920a54263dce793f3968e9ab7af17.png)
1,聲明Excel對象:
在你的VB.Net代碼中,你需要聲明一些對象來代表Excel應用程序、工作簿和工作表。Dim excelApp As Microsoft.Office.Interop.Excel.Application Dim workbook As Microsoft.Office.Interop.Excel.Workbook Dim worksheet As Microsoft.Office.Interop.Excel.Worksheet2,初始化Excel對象:
實例化Excel應用程序對象,並打開你的Excel文件。excelApp = New Microsoft.Office.Interop.Excel.Application workbook = excelApp.Workbooks.Open("Excel路徑") worksheet = workbook.Sheets("Sheet1") ' 獲取第一個工作表3,讀取數據:
你可以通過Range或Cells屬性來讀取單元格中的數據。Dim cellValue As String cellValue = worksheet.Range("A1").Value.ToString() ' 讀取A1單元格的值 ' 或者 cellValue = worksheet.Cells(1, 1).Value.ToString() ' 使用Cells方法,索引從1開始4,關閉Excel對象:
在完成讀取後,確保關閉工作簿和Excel應用程序。workbook.Close(SaveChanges:=False) ' 不保存更改 excelApp.Quit() ' 釋放COM對象(可選,但推薦) System.Runtime.InteropServices.Marshal.ReleaseComObject(worksheet) System.Runtime.InteropServices.Marshal.ReleaseComObject(workbook) excelApp = Nothing GC.Collect()GC.WaitForPendingFinalizers()寫入Excel文件打開Excel文件(如果之前沒有打開):重複讀取Excel文件的步驟1和2。
寫入數據:使用Range或Cells屬性來寫入數據到單元格中。
worksheet.Range("A1").Value = "Hello, Excel!" ' 寫入A1單元格 ' 或者 worksheet.Cells(1, 1) = "Hello, Excel!" ' 使用Cells方法保存並關閉Excel對象:在完成寫入後,保存工作簿並關閉Excel應用程序。workbook.Save() ' 保存更改 workbook.Close(SaveChanges:=True) ' 保存更改並關閉工作簿 excelApp.Quit()