OLEDB在处理.csv文件时如何处理混合数据类型

本文关键字:处理 混合 数据类型 何处理 csv 文件 OLEDB | 更新日期: 2023-09-27 18:24:52

我一直在编写一个实现,用于将.csv数据文件读取到C#数据表中,并进行一些基本的字符串操作。

在遇到混合数据类型的单元格之前,一切都很好。例如"40C"。然后它甚至不读,只是跳过它。

我一直在网上研究解决这个问题的可能方法,但看起来没有其他方法

我在某个地方读到过,我需要使用SQL或Acess来使其工作,但在处理混合数据类型时,我不会遇到同样的问题吗?

有人知道解决这个问题的更好方法吗?不过,我真的很想继续使用.csv扩展名。

附言:我不会发布我的代码,因为它适用于混合数据类型,但如果你坚持的话,我可以发布代码。

提前谢谢!

OLEDB在处理.csv文件时如何处理混合数据类型

回答我自己的问题:基本上,我尝试使用Schema.ini文件,但它仍然不起作用。相反,我找到了一个更简单的解决方案。只需在RegEdit中将ImportMixedTypes设置更改为"Text"即可轻松解决此问题:64位机器上的HKEY_LOCAL_MACHINE''SOFTWARE''Wow6432Node''Microsoft''Jet''4.0''Engines''Text或32位机器上HKEY_LOCAL_MACHINE''SSOFTWARE''Microsoft''Jet ''4.0 ''Engines''Text