как исправить Не удается неявно преобразовать тип «объект» в «Microsoft.Office.Interop.Excel._Worksheet». Явное преобразование существует - PullRequest
0 голосов
/ 25 октября 2019

Ниже приведен код, который я использую:

public string ExcelSetup(int x, int y)
{
    excel.Application Xapp = new excel.Application();
    excel.Workbook Xworkbook = Xapp.Workbooks.Open("E:\\Selenium needs\\SearchDataFile");
    excel._Worksheet Xworksheet = Xworkbook.Sheets[1];
    excel.Range Xrange = Xworksheet.UsedRange;
    return Xrange.Cells[x][y].value2;
}

Ошибка трассировки стека, как показано ниже:

Ошибка CS0266 Не удается неявно преобразовать тип «объект» в «Microsoft.Office». Interop.Excel._Worksheet. Существует явное преобразование (вам не хватает приведения?) Omarclass C: \ Users \ ihab \ source \ repos \ omarclass \ omarclass \ Class1.cs 17 Active

1 Ответ

1 голос
/ 25 октября 2019

Вам нужно явно привести ваш тип.

excel._Worksheet Xworksheet = (Microsoft.Office.Interop.Excel.Worksheet)Xworkbook.Sheets[1];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...