Используя COM для открытия Excel, не могу выбрать конкретный лист
Я использую COM для работы с Excel 2007. Когда я использую следующий код, он открывается на первый лист по умолчанию.
Excel = Sys.OleObject("Excel.Application");
Delay (3000); // Wait until Excel starts
Excel.Visible = true;
Excel.Workbooks.Open("G:\\Documentation\\CalCit Excel Files\\2004 Test Data v3 FINAL_new.xlsx");
Мне нужно выбрать разные листы. Я попытался использовать следующий код из кода DDTdriver.
Excel = Sys.OleObject("Excel.Application");
Delay (3000); // Wait until Excel starts
Excel.Visible = true;
Excel.Workbooks.Open("G:\\Documentation\\CalCit Excel Files\\2004 Test Data v3 FINAL_new.xlsx", "sheet2", true);
Но это не работает. Я перепробовал много других конфигов и до сих пор ничего не получаю.
1 ответ
Для Excel версии 2013 или выше:
По данным docs.microsoft.com
это можно сделать с помощью метода Sheets.Select:
((Excel.Worksheet)this.Application.ActiveWorkbook.Sheets[1]).Select();
который в коде выбранный лист 1
другой метод для старых версий Excel:
Excel.Worksheet sheet = (Excel.Worksheet)this.Sheets["Sheet2"];
sheet.Select(Type.Missing);
где Sheet2
это имя листа