2012-08-28 68 views
0

我有一個Excel文檔,我正在導入到DataTable。價格欄有一個小數點後四位數字,例如1234.2300。進行導入時,我看到列類型是int32,並且我鬆開了前導零,例如1234.23。我想保留導入的零。如何更改DataTable的DataType?excel導入到不正確的數據類型的數據表

oConn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;data source=" + SavedFile + ";Extended Properties=Excel 12.0;"); 

       foreach (string sheet in sheets) 
       { 
        if (!string.IsNullOrEmpty(sheet)) 
        { 
         string query = string.Format("Select * from [{0}$]", sheet); 
         OleDbDataAdapter cmd = new OleDbDataAdapter(query, oConn); 

         oDS.Locale = CultureInfo.CurrentCulture; 
         cmd.Fill(oDS); 
         cmd = null; 
        } 
       } 

回答

0

通過右鍵單擊列標題並選擇「格式單元格」並在新菜單中選擇「文本」來更改Excel中的列類型。
當你這樣做後,它會返回數字作爲字符串,因此尾隨零將保留。

+0

如果將其更改爲帶有4位小數的文本或貨幣,它仍然不起作用。 –

相關問題