2

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

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

"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# 中从这样的文件中读取数据?

4

1 回答 1

0

xls 扩展名只是令人困惑-您的文件与 Excel 无关。将该文件视为普通的制表符分隔文件。循环过去前 6 行,因为它们包含“垃圾”。

您可以为此使用 TextFieldParser 类。

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

于 2013-01-28T22:35:43.450 回答