簡體   English   中英

如何使用 Excel Interop 檢索與基於引用另一個 Excel 工作表的公式的 Excel 單元格關聯的值?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM