2012-05-08 63 views
0

在我的Excel表中,我有一列包含數字。 像:從Excel表中讀取數字值

500 

    10,973.14 

    12,456.23 

當我讀得值 像:

10,973.141

12,456.2345

讓我知道如何讀值什麼都出現在Excel中片。

輸出:

10,973.14

12,456.23

我用oledbconnect。代碼像;`

   for (i = 0; i < accountcopytab.Rows.Count-2; i++) 
        { 
         currentRow = accountcopytab.Rows[i]; 
         if (currentRow["Credit"].ToString().Length > 0) 
         {  
          Creditvalue = Convert.ToDecimal(currentRow["Credit"]); 
          ------------- 
          --------------`` 
         } 
       } 
+0

你正在使用從Excel文件中讀取? –

+0

我正在使用oledb OleDbConnection.Code:for(i = 0; i 0) Creditvalue = Convert.ToDecimal(currentRow [「Credit」]); ------------- -------------- – Shilpa

+0

請更新您的問題,評論中的代碼非常難以閱讀 –

回答

0

是否有可能在Excel中的實際值是12,456.2345和Excel是截斷/舍入?換句話說,您的程序正在閱讀並顯示Excel中的實際內容。

如果是這樣的話,你要截斷C#輸出,你可以用這個模式:"#,#.##"

+0

如果我使用該模式它只讀到兩位數。但我必須讀取它包含的數據excel表格(數字)。它不考慮有多少數字在那裏,它必須讀取所有的數字。 – Shilpa

+0

@KaivthaBindela:我的答案中的模式是輸出格式。例如,MyNumber.ToString(「#,#。##」)。在閱讀您對我的回答的評論以及對原始問題的評論之後,我不確定我是否理解您要提出的問題。如果您只想讀取Excel文檔中的所有內容,則不需要執行任何操作。如果您想正確閱讀Excel顯示的內容(即使Excel由於空間問題而截斷您的電話號碼),那麼您可以做的事情就不多了。 – Jason