我正在尝试使用 Excel 互操作从电子表格中检索单元格值,但我正在使用的以下代码生成编译器错误:
找不到编译动态表达式所需的一种或多种类型。您是否缺少参考?
Range currentFind = sheet.Cells.Find("some string", Type.Missing,
XlFindLookIn.xlValues, XlLookAt.xlPart,
XlSearchOrder.xlByRows, XlSearchDirection.xlNext,
false, Type.Missing, Type.Missing);
if (currentFind[1,1].Value != null)
{
string CellValue = currentFind[1,1].Value.ToString();
}
知道这里发生了什么吗?我猜可能需要投射一些东西,但我不确定是什么。我试过 cast currentFind[1,1].Value
,但这似乎不起作用。
编辑:
我找到了一种解决方法,设置Embed Interop Types
为False
参考,但我仍然想知道这里发生了什么以及如何处理这种情况。