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;
}
}
如果將其更改爲帶有4位小數的文本或貨幣,它仍然不起作用。 –