无法打开与Excel的连接:外部表格不是预期的格式

时间:2010-10-27 16:03:36

标签: c# excel oledb

我试图使用Oledb从excel中提取行。某些人的某些excel文件在尝试打开连接时会抛出错误。错误显示“外部表格不符合预期格式。”

这是我的连接字符串

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\test.xls;Extended Properties="Excel 8.0;HDR=NO;IMEX=1"

我注意到的一件重要事情是,如果我保持文件打开,一切正常。由于文件是从第三方供应商处收到的,因此没有选项可以“另存为”。

提前致谢! 的Manoj

3 个答案:

答案 0 :(得分:0)

尝试使用以下连接字符串:

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\test.xls;Extended Properties=Extended Properties=Excel 12.0;

外部表格不是预期的格式。“通常在尝试使用带有以下连接字符串的Excel 2007文件时出现:Microsoft.Jet.OLEDB.4.0和扩展属性= Excel 8.0

答案 1 :(得分:0)

可以在几种格式上粘贴xls扩展名,并让Excel打开文件,几乎不抱怨。例如,尝试在文本编辑器中打开它并检查它是否是一个简单的.csv。这可以解释为什么在文件打开时你的连接字符串会起作用。

答案 2 :(得分:0)

可能扩展属性不同。如果源excel来自网页,请尝试将其更改为HTML导入.....