无法将类型'object'隐式转换为'Microsoft.Office.Interop.Excel.Range'

Elf*_*foc 1 c# excel interop

错误CS0266:无法将类型'object'隐式转换为'Microsoft.Office.Interop.Excel.Range'.存在显式转换(您是否错过了演员?)

请帮忙:)

    Excel.Application xlApp;
    Excel.Workbook xlWorkBook;
    Excel.Worksheet xlWorkSheet;
    Excel.Range range;

    xlApp = new Excel.Application();
    xlWorkBook = xlApp.Workbooks.Open("C:\\Base.xls", 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0);
    xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(3);

    range= xlWorkSheet.UsedRange.Columns[1,Type.Missing];
Run Code Online (Sandbox Code Playgroud)

Jar*_*Par 6

Columns索引键入返回object和变量range的类型不是Excel.Range.此转换不合法(对于更具体的类型,更不具体的类型).您需要显式转换结果以使转换有效

range = (Excel.Range)(xlWorkSheet.UsedRange.Columns[1,Type.Missing]);
Run Code Online (Sandbox Code Playgroud)