2010-03-17 60 views

回答

1

關鍵是要檢查在單元中保持的值的數據類型。如果數據類型是Integer(Int32),則所保存的值是CVErr值。要檢查#N/A,單元格將是一個Integer數據類型(不是Double!),其值爲-2146826246。

有關詳細信息,請參閱堆棧溢出問題How to know if a cell has an error in the formula in C#

0

這可能對您有幫助。首先從excel中讀取數據。請參閱此堆棧溢出問題。 Convert Excel Range to ADO.NET DataSet or DataTable, etc。然後重複從數據表中的每一行像

foreach (DataRow row in sheetTable.Rows) 
    { 
     foreach (DataColumn column in sheetTable.Columns) 
     { 
      // Check what ever you want to check 
      if (row[column].ToString().Equals("Error") || row[column] ==null) 
      { 
       // do something 
      } 
     } 
    } 
+0

我需要驗證數據而無需將其導入DataTable,您有任何其他想法嗎? – Anonymous 2010-03-17 07:27:38