追寻人生

学习之园地,创意之源泉
posts - 32, comments - 19, trackbacks - 0, articles - 13
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格式,才会提示“外部表不是预期的格式”的错误;
    若是乱码,我这边测试是不会提示这个错误的,可以成功导入。

Feedback

#1楼   回复  引用  查看    

2007-12-07 14:33 by 小寒      
其实出现这个错误的原因是,你的Excel是从程序中导出的,并且是使用
Response的方式直接把html代码输出到Excel中的
其实是可以解决的,到处的时候使用Excel操作Api来导出就是标准格式

#2楼[楼主]   回复  引用  查看    

2007-12-07 16:02 by 王银华      
你好!我用excel操作api,会出错呀,详情看我的这篇
http://www.cnblogs.com/huazai8204/archive/2007/12/06/985730.html" target="_new">http://www.cnblogs.com/huazai8204/archive/2007/12/06/985730.html
帮我指点一下。

#3楼   回复  引用    

2008-09-25 17:46 by yingko[未注册用户]
用记事本打开你的excel文件,显示是否为乱码。可是该怎么办啊



发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 986556 aMRh7fHHGFI=



相关文章:

相关链接: