导入EXCEL的时候,出现“外部表不是预期的格式”

时间:2022-07-13 20:32:48
导入的连接字符串为 conectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended properties=\"Excel 8.0;Imex=1;HDR=Yes;\"";

Excel为:2003的格式。EXCEL不是XML和HTML的格式。

将EXCEL更改为2007的格式,然后再改回2003的格式。竟然就可以导入了。求解

25 个解决方案

#1


求解,无人?

#2


这个问题有点悬啊,同求

#3


conectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended properties=\"Excel  5.0;Imex=1;HDR=Yes;\"";
改成5.0的再导入2003的试试

#4


学习了
引用 3 楼  的回复:
conectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended properties=\"Excel 5.0;Imex=1;HDR=Yes;\"";
改成5.0的再导入2003的试试

#5


兼容的问题

#6


引用 3 楼  的回复:
conectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended properties=\"Excel 5.0;Imex=1;HDR=Yes;\"";
改成5.0的再导入2003的试试

+1

#7


引用 3 楼  的回复:
conectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended properties=\"Excel 5.0;Imex=1;HDR=Yes;\"";
改成5.0的再导入2003的试试

maybe

#8


Excel 5.0,依然不行。

#9


你的这个2003文件怎么来的?
参考这文章:
http://topic.csdn.net/t/20060525/10/4777220.html
如果解决了请记得共享出来让大家学习。

#10


12.0行不行

#11


引用 3 楼  的回复:
conectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended properties=\"Excel 5.0;Imex=1;HDR=Yes;\"";
改成5.0的再导入2003的试试

+1

#12


已经改成5.0依然不行,很纠结。

#13


你是从哪里导入到哪里啊

#14


导入的时候,读取EXCEL的时候报错。oledbConnection Open的时候报错。

#15


读取EXCEL的时候报错

是2003版本的excel文件吗?
你用记事本能打开你的excel文件名,如果能打开,可能不是真正的excel格式的,而是兼容格式

#16


用记事本打不开,我的EXCEL 不是文本格式,不是HTML格式,不是XML格式。貌似网上的别人遇到的问题都是由于是文本格式引起的,我遇到的不是这个问题。纠结ing....

#17


把你的xls文件发来我测试下
amxh@21cn.com

#18


这个绝对是可以的,,现在就在做导入导出,,  我用的2010
如果2007的不行就把下面的12改成8

 
      strConn = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filePath + ";Extended Properties=\"Excel 12.0 Xml;HDR=No\"";

#19


转化为2007,然后修改连接字符串可以导入。现在的情况是2003的格式不能导入,继续求解?

#20


确实是有问题。不知道这个文件是制作过程是怎样的

#21


后续版本兼容前面的版本 就这么简单

#22


03:
conectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended properties=\"Excel 8.0;Imex=1;HDR=Yes;\"";

07、10:
conectionString = "Provider=Microsoft.Jet.OLEDB.12.0;Data Source=" + filePath + ";Extended properties=\"Excel 12.0 Xml;Imex=1;HDR=Yes;\"";

再试试呢

#23


你的EXCEL是 MS EXCEL出品么? 不会是金山或其他软件出品的吧

#24


你好,我今日也遇到这个问题,现在这个问题解决了没,求方法

#25


求方法

#1


求解,无人?

#2


这个问题有点悬啊,同求

#3


conectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended properties=\"Excel  5.0;Imex=1;HDR=Yes;\"";
改成5.0的再导入2003的试试

#4


学习了
引用 3 楼  的回复:
conectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended properties=\"Excel 5.0;Imex=1;HDR=Yes;\"";
改成5.0的再导入2003的试试

#5


兼容的问题

#6


引用 3 楼  的回复:
conectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended properties=\"Excel 5.0;Imex=1;HDR=Yes;\"";
改成5.0的再导入2003的试试

+1

#7


引用 3 楼  的回复:
conectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended properties=\"Excel 5.0;Imex=1;HDR=Yes;\"";
改成5.0的再导入2003的试试

maybe

#8


Excel 5.0,依然不行。

#9


你的这个2003文件怎么来的?
参考这文章:
http://topic.csdn.net/t/20060525/10/4777220.html
如果解决了请记得共享出来让大家学习。

#10


12.0行不行

#11


引用 3 楼  的回复:
conectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended properties=\"Excel 5.0;Imex=1;HDR=Yes;\"";
改成5.0的再导入2003的试试

+1

#12


已经改成5.0依然不行,很纠结。

#13


你是从哪里导入到哪里啊

#14


导入的时候,读取EXCEL的时候报错。oledbConnection Open的时候报错。

#15


读取EXCEL的时候报错

是2003版本的excel文件吗?
你用记事本能打开你的excel文件名,如果能打开,可能不是真正的excel格式的,而是兼容格式

#16


用记事本打不开,我的EXCEL 不是文本格式,不是HTML格式,不是XML格式。貌似网上的别人遇到的问题都是由于是文本格式引起的,我遇到的不是这个问题。纠结ing....

#17


把你的xls文件发来我测试下
amxh@21cn.com

#18


这个绝对是可以的,,现在就在做导入导出,,  我用的2010
如果2007的不行就把下面的12改成8

 
      strConn = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filePath + ";Extended Properties=\"Excel 12.0 Xml;HDR=No\"";

#19


转化为2007,然后修改连接字符串可以导入。现在的情况是2003的格式不能导入,继续求解?

#20


确实是有问题。不知道这个文件是制作过程是怎样的

#21


后续版本兼容前面的版本 就这么简单

#22


03:
conectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended properties=\"Excel 8.0;Imex=1;HDR=Yes;\"";

07、10:
conectionString = "Provider=Microsoft.Jet.OLEDB.12.0;Data Source=" + filePath + ";Extended properties=\"Excel 12.0 Xml;Imex=1;HDR=Yes;\"";

再试试呢

#23


你的EXCEL是 MS EXCEL出品么? 不会是金山或其他软件出品的吧

#24


你好,我今日也遇到这个问题,现在这个问题解决了没,求方法

#25


求方法