DataTableにインポートしているExcelドキュメントがあります。価格列には、小数点以下4桁の数値があります(例: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;
}
}