(1)
把连接字符改为:
strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("预算指标执行情况查询第1页.xls") + "; Extended Properties='Excel 8.0;HDR=Yes;IMEX=1;'";
HDR有两个值:yes和no.默认是yes,表示第一行是字段名.no表示第一行不是字段名.
IMEX=1:解决数字与字符混合时,识别不正常的情况. Properties用''引起来就没问题了!
(2)
解决办法:
用记事本打开你的excel文件,看看显示是否为乱码。若是html代码,则表示你的excel文件格式不是标准的excel格式,才会提示“外部表不是预期的格式”的错误;若是乱码,我这边测试是不会提示这个错误的,可以成功导入。若是网页形式的:就用EXCEL另存为功能另存成标准格式XLS格式。