情况就是,我电脑里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";
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
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";
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
03的用8.0的,07的用12.0的
#10
我没写错啊,不是这个的问题