使用同一列中具有字符串、数字和日期字段的 OleDb 读取 Excel sheet

Reading Excel sheet with OleDb having String, Number and Date fields in the same column

OleDb 提供了 comfortable 读取 excel 文件的可能性。对我来说,一个限制似乎是当列具有不同的数据类型时,不能明确地从字符串转换为其他数据类型。一个示例是包含字符串条目、数字条目和日期条目的列。

TryParse 操作对于 Double 和 DateTime 可能会成功,不提供明确的数据类型。

下面简单table举个例子

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

据我所知,OleDb 会尝试找出每一列的数据类型,但在这种情况下会失败。

If not, which other possibilities exist except from reading the Excel file with COM Interop?

EPPlus 是一个功能强大的 .NET(无 COM)开源解决方案,可通过 NuGet 读取 .XLSX 文件。几年前,我为了处理 Excel 数据的项目从 OleDb 转移到 EPPlus。