我有一个.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#中的这样一个文件中读取数据?
答案 0 :(得分:0)
xls扩展只会令人困惑 - 你的文件与Excel无关。将文件视为正常的制表符分隔文件。循环经过前6行,因为它们包含“垃圾”。
您可以使用TextFieldParser类。
Microsoft的示例代码和详细信息位于: http://msdn.microsoft.com/en-us/library/microsoft.visualbasic.fileio.textfieldparser(v=vs.100).aspx