将.csv文件转换为xlsx将<>添加到字段

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

这是一个简单的查询,我们select * from [anyworksheet]来填充一个数据对象。 但是,转换后,我们收到一个错误。 这发生在不同的列types上:

  • DateTime:无法parsing<15-01-2015>作为date时间
  • Int(空条目):无法将<>parsing为Int

我检查了CSV文件,它不包含字段中的<>,并试图强制在Excel文件中的单元格上的date时间格式,它不起作用。

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

谢谢

我相当肯定, <>只是作为错误信息的一部分出现,以便清楚实际值是什么。 把它们想成引号。

在你的例子中,既不是一个整数的空格,也可以像这样parsing,你的date格式也不是明智的。 所以,我不会感到惊讶,你会得到错误。 对于date尝试使用ISO-8601,即YYYY-MM-DD,它应该在交换格式中更好地工作。

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