在ASP.NET中要实现在线浏览excel报表的功能,可以使用DSOFramer的控件,这个控件是免费的,现在已经不再更新,刚开始使用时,用的是世界之窗浏览器,结果不显示,经过试验发现只能使用IE内核的浏览器,搜狗浏览器是一个不错的选择,先放一个简单的实例:
在ASP.NET中要实现在线浏览excel报表的功能,可以使用DSOFramer的控件,这个控件是免费的,现在已经不再更新,刚开始使用时,用的是世界之窗浏览器,结果不显示,经过试验发现只能使用IE内核的浏览器,搜狗浏览器是一个不错的选择,先放一个简单的实例:
首先,下载一个dsoframer.ocx,复制到C:\Windows\System32中,然后运行reg.bat注册一下,然后建立一个.aspx页面,向页面中加入DSOFramer控件的声明: <object id="FramerControl1" codebase="dsoframer.ocx" height="100%" width="99%" classid="clsid:00460182-9E5E-11D5-B7C8-B8269041DD57">
<PARAM NAME="_ExtentX" VALUE="16960">
<PARAM NAME="_ExtentY" VALUE="13600">
<PARAM NAME="BorderColor" VALUE="-2147483632">
<PARAM NAME="BackColor" VALUE="-2147483643">
<PARAM NAME="ForeColor" VALUE="-2147483640">
<PARAM NAME="TitlebarColor" VALUE="-2147483635">
<PARAM NAME="TitlebarTextColor" VALUE="-2147483634">
<PARAM NAME="BorderStyle" VALUE="1">
<PARAM NAME="Titlebar" VALUE="0">
<PARAM NAME="Toolbars" VALUE="1">
<PARAM NAME="Menubar" VALUE="1">
</object>
<PARAM NAME="_ExtentX" VALUE="16960">
<PARAM NAME="_ExtentY" VALUE="13600">
<PARAM NAME="BorderColor" VALUE="-2147483632">
<PARAM NAME="BackColor" VALUE="-2147483643">
<PARAM NAME="ForeColor" VALUE="-2147483640">
<PARAM NAME="TitlebarColor" VALUE="-2147483635">
<PARAM NAME="TitlebarTextColor" VALUE="-2147483634">
<PARAM NAME="BorderStyle" VALUE="1">
<PARAM NAME="Titlebar" VALUE="0">
<PARAM NAME="Toolbars" VALUE="1">
<PARAM NAME="Menubar" VALUE="1">
</object>
然后尝试一下创建一个excel试试: <input id="Button2" type="button" value="创建" οnclick="command_onclick()"/>
http://download.csdn.net/detail/haibin_hu/4698633 一个很好地实例。