使用COM打开Excel,无法选择特定的工作表

时间:2018-06-21 10:41:25

标签: c# excel testcomplete

我正在使用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 个答案:

答案 0 :(得分:0)

对于Excel 2013或更高版本:

根据docs.microsoft.com

这可以通过Sheets.Select method完成:

((Excel.Worksheet)this.Application.ActiveWorkbook.Sheets[1]).Select();

在代码中,所选工作表是1

旧版Excel的另一种方法:

Excel.Worksheet sheet = (Excel.Worksheet)this.Sheets["Sheet2"];
sheet.Select(Type.Missing);

其中Sheet2是工作表的名称