我试图使用Oledb从excel中提取行。某些人的某些excel文件在尝试打开连接时会抛出错误。错误显示“外部表格不符合预期格式。”
这是我的连接字符串
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\test.xls;Extended Properties="Excel 8.0;HDR=NO;IMEX=1"
我注意到的一件重要事情是,如果我保持文件打开,一切正常。由于文件是从第三方供应商处收到的,因此没有选项可以“另存为”。
提前致谢! 的Manoj
答案 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导入.....