c# - 从 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);
}
}
}
}
解决方案
x1range.Cells[i]
返回索引器object
的返回类型Range
。所以请将类型转换x1range.Cells[i]
为Range
.
参考
website = (string)((Range)x1range.Cells[i])[1].value2;
推荐阅读
- blazor - Blazor 父子 OnInitializedAsync 同时访问数据库上下文
- web-config - vb.net 项目缺少 web.release.config 和 web.debug.config
- sql - 选择不同的在 MS ACCESS *.mdb 数据库上不起作用
- reactjs - 如何从其他文件调用/访问 React.FC - Typescript
- python - 无法在 Mac 安装窗口上添加背景图像
- mongodb - MongoDb 将字符串传递给数字并使用条件
- java - 本机查询在创建分区时无法设置参数
- node.js - 如何为 github 工作流操作存档工件中的文件以修复此警告?
- java - 错误:调用需要 API 级别 24(当前最小值为 21):java.util.Map#forEach [NewApi]
- javascript - 更好的分页结构