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 文件中。