使用OleDb读取Excel工作表,在同一列中包含字符串,数字和日期字段

时间:2015-07-20 17:59:49

标签: c# excel oledb

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

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

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

enter image description here

我的问题:是否可以使用OleDb处理此案例?如果有,怎么样?如果没有,除了使用COM Interop读取Excel文件外,还存在哪些其他可能性?

1 个答案:

答案 0 :(得分:1)

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

  

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

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