从tab分隔的xls文件中读取数据

我有一个扩展名为.xls的文件,它实际上是由tab空格分隔的数据,即当我用鼠标右键单击并在记事本中打开文件时,我可以看到所有由明文空格分隔的数据

我正在使用以下连接string从文件中读取数据

 "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\abc.xls;Extended Properties=\"Excel 8.0;HDR=NO;IMEX=1;FMT=TabDelimiter;\"; 

它适用于在Microsoft Excel中保存为.xls的其他文件,但是当我尝试使用上述文件时,出现以下exception

 "External table is not in the expected format." 

我应该如何从C#中的这样的文件读取数据?

xls扩展只是令人困惑的东西 – 你的文件与Excel无关。 将该文件视为正常制表符分隔的文件。 由于包含“垃圾”,因此循环播放前6行。

您可以使用TextFieldParser类。

Microsoft有示例代码和详细信息在: http : //msdn.microsoft.com/en-us/library/microsoft.visualbasic.fileio.textfieldparser(v=vs.100).aspx