首页 > 解决方案 > 从 Xcel 电子表格中读取数据:错误 CS0021

问题描述

为什么我会收到此错误消息?这是我的代码中抱怨的这一行:

website = x1range.Cells[i][1].value2;

我正进入(状态

错误 CS0021 无法使用 [] 将索引应用于“对象”类型的表达式

这是我的代码:

using System; using System.Threading; using OpenQA.Selenium; using
OpenQA.Selenium.Chrome; using excel =
Microsoft.Office.Interop.Excel;

namespace Create Editions
{
    class Program
    {
        static void Main(string[] args)
        {
            excel.Application x1app = new excel.Application();
            excel.Workbook x1workbook = x1app.Workbooks.Open(@"D:\DATA\CreateEditions.xlsx");
            excel._Worksheet x1worksheet = (excel._Worksheet)x1workbook.Sheets[1];
            excel.Range x1range = x1worksheet.UsedRange;
            string website;
    
            for(int i=1; i<=3; i++)
            {
               website = x1range.Cells[i][1].value2;
               IWebDriver driver = new ChromeDriver();
               driver.Navigate().GoToUrl(website);
            }
       }
   }
}

标签: c#visual-studioselenium-webdriverselenium-chromedriverexcel-interop

解决方案


x1range.Cells[i]返回索引器object的返回类型Range。所以请将类型转换x1range.Cells[i]Range. 参考

website = (string)((Range)x1range.Cells[i])[1].value2;

推荐阅读