帮你找到类似的问题解决方案,你看下
http://blog.csdn.net/claro/article/details/6401819

解决方案 »

  1.   

    我记得12.0 是2007或以上的,也就是后缀名应该是xlsx
      

  2.   

    32为  xls    64:xlsx
      

  3.   

    没那么简单的,我的是2010版本的,改为XLSX也没用,反而会打不开,64位刚普及不久,比较难搞,期待高手现身。
      

  4.   

    有些说64位的要用Declare PtrSafe,但这行不通呀,还请指教呀,谢谢。
      

  5.   

    Provider=Microsoft.ACE.OLEDB.12.0;Extended Properties="Excel 12.0;HDR=YES;DATABASE=H:\fax\aa.xls"'
     改成
    Provider=Microsoft.ACE.OLEDB.12.0;Extended Properties="Excel 12.0;HDR=YES;DATABASE=H:\fax\aa.xlsx"
    试试这个应该是你的Excel的版本问题,只可以向下兼容,不可以向上兼容
     
      

  6.   

    ODBC驱动也需要去下载个64位的吧?
      

  7.   

    我的EXCEL也是64位的呀,是2010版的,改成xlsx后是显示文件损坏,貌似应该在代码上找问题吧?修改注册表忽略安全检查也可以取消这个提示,但总不可能要每个客户都去修改吧?出现这个提示客户就会对我们的产品安全性有担心,同时也会增加我们的售后工作量。
      

  8.   

    既然我的EXCEL是2010版64位的,那这个驱动应该也是64位的吧?而且我的MSSQL是2008的64位的,要是驱动是32位的话应该不能导出的,现在 是能正常导出,就是打开有提示,其它没什么。
      

  9.   

    64为没有JET驱动了,用其他的代替吧。
      

  10.   

    Microsoft.ACE.OLEDB.12.0 我用的不是JET的驱动,也没安装JET的驱动。
      

  11.   

    出现这个问题的原因我分析是语句创建不了真正的EXCEL文件,所以打开才会出现这提示,只能通过修改SQL语句来解决,但如何修改呢?请高手指教呀。