兄弟们,C#连接EXCEL2007的字符串是什么??
@"Provider=Microsoft.ACE.OleDb.12.0;Data Source=f:\web\test.xlsx;Extended Properties='Excel 12.0;HDR=YES'";连接不成功,请问怎么修改才能成功连接呢?

解决方案 »

  1.   

    string sql = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myFolder\myExcel2007file.xlsx;Extended Properties=\"Excel 12.0;HDR=YES\"";应该可以的
      

  2.   

    ServerVersion = “conn.ServerVersion”引发了“System.InvalidOperationException”类型的异常
    不行的
    还有就是你的那个连接
    前面加了个“@”,那后面的“\"Excel 12.0;HDR=YES\"";”的"\"还有用吗?
      

  3.   

    源代码:
    DataTable dt = new DataTable();
            string strconn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=f:\web\test.xlsx;Extended Properties=\"Excel 12.0;HDR=YES\"";
            OleDbConnection conn=new OleDbConnection(strconn);
            string sqlstr = "select * from [Sheet1$]";
            OleDbDataAdapter oda = new OleDbDataAdapter(sqlstr, conn);
            oda.Fill(dt);
      

  4.   


    string s = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\\myFolder\\myExcel2007file.xlsx;Extended Properties=\"Excel 12.0;HDR=YES\";";
    在这种情况下,"@"符号是不能用的,因为它不认转义字符!给你一个网站:http://www.connectionstrings.com
      

  5.   

    To youzelin嗯`~~试一下,你提供的网址不错:)
      

  6.   

    读取Excel 2007数据到DataGridView源代码 
    2007-12-12 19:44:07 
    本程序使用C#语言,从Excel2007中读取数据,并显示到Form中的DataGridView。 
      

  7.   

    string strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + xlsPath + ";Extended Properties='Excel 12.0;HDR=Yes;IMEX=1;'";
    测试成功。
      

  8.   

    http://www.connectionstrings.com 这个网站相当有帮助。 谢谢分享~~