Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Excel读取包含要查找的公式的值失败_C#_Excel_Excel Interop - Fatal编程技术网

C# Excel读取包含要查找的公式的值失败

C# Excel读取包含要查找的公式的值失败,c#,excel,excel-interop,C#,Excel,Excel Interop,工作表有一个值,它是一个组合框和数据验证。此组合框值来自另一个工作表。在C#中打开Excel时,所有值都为空。但当我在常规Excel中打开它时,它运行良好,数据也在那里。我遗漏了什么?仅根据上面的代码,您没有将get_Range()的结果赋给变量。我希望看到像 Workbook SourceFile = oXLSrc.Workbooks.Open(Path.GetFileName(fileName), true); TestSheet.get_Range("E33", Type.Missing)

工作表有一个值,它是一个组合框和数据验证。此组合框值来自另一个工作表。在C#中打开Excel时,所有值都为空。但当我在常规Excel中打开它时,它运行良好,数据也在那里。我遗漏了什么?

仅根据上面的代码,您没有将get_Range()的结果赋给变量。我希望看到像

Workbook SourceFile = oXLSrc.Workbooks.Open(Path.GetFileName(fileName), true);
TestSheet.get_Range("E33", Type.Missing);
数据验证或组合框不应考虑到这一点。
有关文本、值和值2的信息,请参见

E单元格
E33
是否包含组合框?我不关心数据验证,但我不确定你想得到什么。
E33
中的值或公式?组合框的内容?
TestSheet
看起来像什么?TestSheet.get\u范围分配给什么?
 private Workbook m_Workbook; // The currently opened Excel file                
 ...    
 dynamic cellValue;     
 Worksheet sheet = null;

 try
 {
    sheet = (Worksheet)m_Workbook.Worksheets[0];
    cellValue = sheet.get_Range("E33").Value2;
 }
 catch (Exception e)
 {
 ...