从制表符分隔的xls文件中读取数据

时间:2012-12-13 11:11:06

标签: c# excel xls tsv

我有一个.xls扩展名的文件,实际上是用制表符空格分隔的数据,即 当我右键单击并在NotePad中打开文件时,我可以看到以制表符空格分隔的纯文本中的所有数据

我使用以下连接字符串从文件中读取数据

"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的其他文件,但是当我尝试使用上述文件时出现以下异常

"External table is not in the expected format."

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

1 个答案:

答案 0 :(得分:0)

xls扩展只会令人困惑 - 你的文件与Excel无关。将文件视为正常的制表符分隔文件。循环经过前6行,因为它们包含“垃圾”。

您可以使用TextFieldParser类。

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