string TablePath = Storage.ProjectPath + "\\Tables\\";
string ObjectRepPath = TablePath + "ObjectRepository.xlsx";
string locType = " ";
string locParm = " ";
var workbook = new XLWorkbook(ObjectRepPath);
var ws1 = workbook.Worksheet(1).RangeUsed().RowsUsed().Skip(1);
var totalRows = ws1.Count();
var row = ws1.Row;
for (int rCnt = 1; rCnt <= totalRows; rCnt++)
{
var objPage = ws1.Cell(rCnt, 0).Value;
var objElement = ws1.Cell(rCnt, 1).Value;
if (objPage == page && objElement == element)
{
locType = ws1.Cell(rCnt, 2);
locParm = ws1.Cell(rCnt, 3);
}
}
我正在尝试使用ClosedXML从Excel文件中读取数据。我找到的所有参考资料都说可以使用Worksheet.Cell(r,c),但是它没有包含.Cell的定义,也没有.Row的定义。我已经尝试了在ClosedXML下包含所有using语句,但这也不起作用。我错过了什么吗?
错误信息为:“IEnumerable[IXLRangeRow]”不包含“Cell”的定义,也没有接受类型为“IEnumerable[IXLRangeRow]”的第一个参数的扩展方法“Cell”(是否缺少using指令或程序集引用?)
ws1.Cell和ws1.Row都会出现此错误。
应该可以支持此操作的参考资料有: - 使用ClosedXML从Excel文件中读取数据 - https://github.com/closedxml/closedxml/wiki/Cell-Values
ws1
是一个由IXLRangeRow
组成的序列,该序列没有Row
属性。同样地,序列中的每个行都有Cell
,但序列本身没有。 - Crowcoderws
是一个工作表,而你的ws1
不是一个工作表。我不太了解该 API,但你所获取的是一个IEnumerable[IXLRangeRow]
。 - Crowcoder