新手,研究了好多天了,还是解决不了。
情况就是,我电脑里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()的时候,结果总是报错。从网上查了好久,没有具体的解决办法。请问各位大侠,该怎么解决呢?

解决方案 »

  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.   

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

  3.   

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

  4.   

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

  5.   

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