在 GemBox.Spreadsheet 中,您无需将工作表设置为活动状态即可使用它。
换句话说,假设您有一个 Excel 文件,其中包含"Sheet1"
和"Sheet2"
. 要写入这些表格,您可以使用以下内容:
Dim wb = ExcelFile.Load(File)
Dim ws = wb.Worksheets("Sheet1")
ws.Cells("A1").Value = "Foo"
ws = wb.Worksheets("Sheet2")
ws.Cells("A1").Value = "Bar"
您还可以使用以下内容:
Dim wb = ExcelFile.Load(File)
Dim ws = wb.Worksheets(0)
ws.Cells("A1").Value = "Foo"
ws = wb.Worksheets(1)
ws.Cells("A1").Value = "Bar"
所以,我相信你需要的是以下内容:
Public Sub SetMiles(vehicle As String)
Dim wb = ExcelFile.Load(File)
Dim ws = wb.Worksheets(vehicle)
Loc = "F12"
ws.Cells(Loc).Value = "800"
End Sub
最后,如果您确实需要将某些工作表设置为活动状态,那么您可以使用 GemBox.Spreadsheet 执行此操作,如下所示:
wb.Worksheets.ActiveWorksheet = wb.Worksheets(vehicle)
但是,GemBox.Spreadsheet 也不关心工作表是否处于活动状态,无论如何您都可以访问和修改它。通过将工作表设置为活动工作表,该工作表将是您在 Excel 应用程序中打开该文件时看到的第一个可见工作表。