Используя 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 это имя листа

Другие вопросы по тегам