C#操作EXCEL表格

     今天做一个数据库和EXCEL表格对比的Demo的时候,发现对EXCEL2003和EXCEL2007操作是不一样的,

打开EXCEL2003的连接字符串是:string  SQLCONNECTIONSTRING = "Provider=Microsoft.Jet.OleDb.4.0;" + "data source=" + excel地址+ ";Extended Properties='Excel 8.0; HDR=YES; IMEX=1'";  

打开EXCEL2007的连接字符串是:string SQLCONNECTIONSTRING = "Provider=Microsoft.ACE.OLEDB.12.0; data source=" + filenameurl + ";Extended Properties='Excel 12.0 Xml;HDR=YES'";

网上的默认的都是2003的,还碰到一个问题就是有些导出的文件,虽然后缀名是.XLS,但是在程序中打开的时候会跳出"外部表不是预期格式",这个文件打开的时候也会跳出打开程序与扩展名格式不一致,用记事本打开的时候是个html的table,目前还没有找到解决方法,只能在电脑上面手工写到另一个标准的EXCEL 文件中。

posted @ 2011-04-20 20:08  James-ping  阅读(248)  评论(0编辑  收藏  举报