C# Excel读取包含要查找的公式的值失败
工作表有一个值,它是一个组合框和数据验证。此组合框值来自另一个工作表。在C#中打开Excel时,所有值都为空。但当我在常规Excel中打开它时,它运行良好,数据也在那里。我遗漏了什么?仅根据上面的代码,您没有将get_Range()的结果赋给变量。我希望看到像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)
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)
{
...