我正在尝试使用用户选择的 csv 或逗号分隔的 txt 文件中的数据填充 DataGridView。csv 被加载到 DataGridView 中,但在包含字母或数值混合的特定列中,如果前几个值是数字,然后数据切换为字母字符,它们将被删除。见下文:
在这里,我在封面列中导入了一个混合了字母或数值的 csv。应该包含 alpha 值的单元格改为 null。
在这里,我导入了一个只有 null(第一个值应该为 null)或 alpha 值的 csv。它没有问题。
似乎可能存在某种数据类型猜测,它认为数据应该是数字的,而其他任何东西都无效。
这是我用来导入 CSV 的代码:
string conStr = @"Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=" + Path.GetDirectoryName(loadPath) + ";Extensions=csv,txt";
OdbcConnection conn = new OdbcConnection(conStr);
OdbcDataAdapter da = new OdbcDataAdapter("Select * from [" + Path.GetFileName(loadPath) + "]", conn);
DataTable dt = new DataTable(loadPath);
da.Fill(dt);
csvTable.DataSource = dt;
任何帮助表示赞赏。