我有一个要导入 DataTable 的 excel 文档。价格列有一个小数点后四位的数字,例如 1234.2300。在进行导入时,我看到列类型是 int32,并且我丢失了前导零,例如 1234.23。我想在导入时保留零。如何更改 DataTable 的 DataType ?
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;
}
}