头疼啊,各位大侠来帮忙!新手求助,导入excel时老是提示“外部表不是预期格式”

时间:2021-08-01 20:32:03
新手,研究了好多天了,还是解决不了。
情况就是,我电脑里excel是2007,想生成一个2003的文件,1.xls.
用的方法是            
workBook.SaveAs(fileName, missing, missing, missing, missing, missing, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange,
                    missing, missing, missing, missing, missing);
生成没有问题,成功了。

现在想用select查询下,open()的时候,结果总是报错。

从网上查了好久,没有具体的解决办法。请问各位大侠,该怎么解决呢?

10 个解决方案

#1


2种的写法不同的
excel2003
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MyExcel.xls;Extended Properties="Excel 8.0;HDR=Yes;IMEX=1";

excel2007
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myFolder\myExcel2007file.xlsx;Extended Properties="Excel 12.0 Xml;HDR=YES";

#2


另外,确认你存的真的是2003版本的

#3


学习下。。。

#4


生成的时候,就是fileName=“D:\\1.xls”,是不是就是2003?我也不太明白了

#5


 public static string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\1.xls;Extended Properties='Excel 8.0;HDR=No;IMEX=1'";

#6


读取时候的程序,应该没有问题吧,我就是把1.xls重新保存下,就能读了,但是这样太麻烦了。我想直接生成了就能读取。

#7


把exl 点击另存为2003版的在试下我出现这个问题都是这样做的.....

#8


5555,这样是好麻烦,实在不好意思对客户张口啊,觉得应该还有别的解决方法吧

#9


引用 1 楼 net_lover 的回复:
2种的写法不同的
excel2003
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MyExcel.xls;Extended Properties="Excel 8.0;HDR=Yes;IMEX=1";

excel2007
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myFolde……

03的用8.0的,07的用12.0的

#10


我没写错啊,不是这个的问题

#1


2种的写法不同的
excel2003
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MyExcel.xls;Extended Properties="Excel 8.0;HDR=Yes;IMEX=1";

excel2007
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myFolder\myExcel2007file.xlsx;Extended Properties="Excel 12.0 Xml;HDR=YES";

#2


另外,确认你存的真的是2003版本的

#3


学习下。。。

#4


生成的时候,就是fileName=“D:\\1.xls”,是不是就是2003?我也不太明白了

#5


 public static string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\1.xls;Extended Properties='Excel 8.0;HDR=No;IMEX=1'";

#6


读取时候的程序,应该没有问题吧,我就是把1.xls重新保存下,就能读了,但是这样太麻烦了。我想直接生成了就能读取。

#7


把exl 点击另存为2003版的在试下我出现这个问题都是这样做的.....

#8


5555,这样是好麻烦,实在不好意思对客户张口啊,觉得应该还有别的解决方法吧

#9


引用 1 楼 net_lover 的回复:
2种的写法不同的
excel2003
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MyExcel.xls;Extended Properties="Excel 8.0;HDR=Yes;IMEX=1";

excel2007
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myFolde……

03的用8.0的,07的用12.0的

#10


我没写错啊,不是这个的问题