C# 将.csv文件转换为xlsx会将添加到字段中

C# 将.csv文件转换为xlsx会将添加到字段中,c#,excel,csv,oledb,C#,Excel,Csv,Oledb,我在Excel中打开了一个csv文件,然后将其转换为xlsx文件,这样我们就可以通过OLEDB接口通过C将其导入到我们的系统中 这是一个简单的查询,我们从[anyworksheet]中选择*来填充datatable对象。但是,在转换之后,我们收到一个错误。对于不同的列类型,会发生这种情况: DateTime:无法作为DateTime进行分析 Int null条目:无法将解析为Int 我检查了csv文件,但它不包含在字段中,并且尝试在excel文件的单元格上强制设置日期时间格式,但它不起作用 即使

我在Excel中打开了一个csv文件,然后将其转换为xlsx文件,这样我们就可以通过OLEDB接口通过C将其导入到我们的系统中

这是一个简单的查询,我们从[anyworksheet]中选择*来填充datatable对象。但是,在转换之后,我们收到一个错误。对于不同的列类型,会发生这种情况:

DateTime:无法作为DateTime进行分析 Int null条目:无法将<>解析为Int 我检查了csv文件,但它不包含在字段中,并且尝试在excel文件的单元格上强制设置日期时间格式,但它不起作用

即使没有解决办法,你至少能告诉我这里发生了什么吗

谢谢

我很确定,错误信息中只会显示一部分,以明确实际值。把它们看作是引语


在您的示例中,空格既不是整数也不能被解析为整数,日期格式也不合理。所以我并不惊讶你会出错。对于日期,请尝试使用ISO-8601,即YYYY-MM-DD,这在交换格式中应该会更好。

您也可以尝试使用ClosedXML库。 它比OLEdb更简单,并且不将字符串长度限制为255个字符