[英]How can I retrieve the value associated with an Excel Cell that is based on a formula referencing another Excel Sheet using Excel Interop?
我可以通過以下方法使用 Excel 互操作正確獲取 Excel 單元格的值:
public string ReadCell(object row, object column)
{
try
{
if (m_Worksheet.Cells[row][column].Value != null)
{
return Convert.ToString(m_Worksheet.Cells[row][column].Value2);
}
}
catch
{
//
}
return string.Empty;
}
}
上面的代碼適用於普通的文本或數字值。
當它是一個公式時——例如,當我使用下面的公式時,不會出現任何文本或值: ='Data Selection'!B4
這個單元格的實際值為“社區銀行”
我最終解決了這個問題。 else if
案例實際上是我最初使用的,但它之前在某些情況下拋出了異常(我不記得確切的異常是什么)。 稍后我會回去改進我的答案。
public string ReadCell(object row, object column)
{
try
{
if (m_Worksheet.Cells[row][column].Value != null)
{
return Convert.ToString(m_Worksheet.Cells[row][column].Value2);
}
else if (m_Worksheet.Cells[row, column].Value != null)
{
return Convert.ToString(m_Worksheet.Cells[row, column].Value2);
}
}
catch
{
//
}
return string.Empty;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.