我机器上装的office 2007,  程序是这样写的:
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + filePath + ";" + "Extended Properties=Excel 8.0;";
OleDbConnection conn = new OleDbConnection(strConn);
                conn.Open();
我在机器上有有一个excel表格,表格中的内容是这样的
张三     13211111111    同事
李四     13122222222    朋友
现在就想把这个excel中的内容搞到datagrid作为数据源,但是程序运行的时候出现了这样一个问题:外部表不是预期的格式,请问这个问题如何解决?

解决方案 »

  1.   

    我用office 2003的时候遇到过这样的问题
    一般是因为Excel表里面有特殊内容导致的
    新建一个Excel,然后把内容输入进去(输入,不是Copy)再试试
    或者是office 2007的问题,没有2007
    顶一个
      

  2.   

    实在不行,用Excel控件处理吧。
      

  3.   

    会不会和office版本有关系,换其他版本44?
      

  4.   

    office 2003 版本号 11.0
    office 2007 版本号 12.0你的代码中用的是: Extended Properties=Excel 8.0两个版本差别比较大,不识别这种格式。
      

  5.   

    Excel数据引擎2003和2007两个版本有很大的区别:
    2003版本的引擎为:Provider=Microsoft.JET. OLEDB.4.0
    2007版本的引擎为:Provider=Microsoft.ACE.OLEDB.12.0