用OleDb在同一列中具有string,数字和date字段读取Excel工作表

OleDb提供读取excel文件的舒适可能性。 对于我来说,其中一个限制似乎就是这样一种情况:列的数据types不能明确地从string转换为其他数据types。 一个例子是具有string条目,数字条目和date条目的列。

TryParse操作可能会成功实现Double和DateTime,不会提供明确的数据types。

下面的简单表格给出了一个例子。

在这里输入图像说明

我的问题:是否可以用OleDb来处理这种情况? 如果是的话如何? 如果不是,除了使用COM Interop读取Excel文件外,还有哪些其他可能性?

据我所知,OleDb将尝试找出每列的数据types,并在这种情况下失败。

如果不是,除了使用COM Interop读取Excel文件外,还有哪些其他可能性?

EPPlus是一个能够通过NuGet读取.XLSX文件的.NET(无COM)开源解决scheme。 几年前,我从OleDb转移到EPPlus,用于处理Excel数据的项目。