Posted on 2007-12-07 11:36
王银华 阅读(3658)
评论(3) 编辑 收藏 网摘 所属分类:
C#ASP.NET
OleDbConnection myOleDbConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+Server.MapPath(filepath)+";Extended Properties='Excel 8.0;IMEX=1'");
OleDbDataAdapter myOledbDataAdapter = new OleDbDataAdapter("SELECT * FROM [student$]",myOleDbConnection);
DataSet ds = new DataSet();
myOledbDataAdapter.Fill(ds);
当程序运作到此处时,会提示“外部表不是预期的格式”的错误。
解决方法:
用记事本打开你的excel文件,看看显示是否为乱码。
若是html代码,则表示你的excel文件格式不是标准的excel格式,才会提示“外部表不是预期的格式”的错误;
若是乱码,我这边测试是不会提示这个错误的,可以成功导入。
其实出现这个错误的原因是,你的Excel是从程序中导出的,并且是使用
Response的方式直接把html代码输出到Excel中的
其实是可以解决的,到处的时候使用Excel操作Api来导出就是标准格式
用记事本打开你的excel文件,显示是否为乱码。可是该怎么办啊