<object classid="clsid:0002E510-0000-0000-C000-000000000046" id="Spreadsheet1" width="760" height="500">
  <param name="HTMLURL" value>
  <param name="HTMLData" value="">
  <param name="DataType" value="HTMLDATA">
  <param name="AutoFit" value="0">
  <param name="DisplayColHeaders" value="-1">
  <param name="DisplayGridlines" value="-1">
  <param name="DisplayHorizontalScrollBar" value="-1">
  <param name="DisplayRowHeaders" value="-1">
  <param name="DisplayTitleBar" value="-1">
  <param name="DisplayToolbar" value="-1">
  <param name="DisplayVerticalScrollBar" value="-1">
  <param name="EnableAutoCalculate" value="-1">
  <param name="EnableEvents" value="-1">
  <param name="MoveAfterReturn" value="-1">
  <param name="MoveAfterReturnDirection" value="0">
  <param name="RightToLeft" value="0">
  <param name="ViewableRange" value="1:65536">
</object>
<div class="hiddenTD" id="tablers">
     <table width="90%" border="0" cellspacing="1" cellpadding="0">
     <tr class="titlebar">
                        <td align="center" >field1</td>
                        <td align="center" >field2</td>
      </tr>
       <%for(int i=0;i<10;i++){//这里读取数据库并循环写数据,上面的是字段描述或标题%>
                      <tr class="menubar">
                        <td align="center">field1_value<%=i%></td>
                        <td align="center">field2_value<%=i%></td>
                      </tr>
                  <%}%>
    </table>
</div>
<script language="javascript">
  Spreadsheet1.HTMLData = tablers.innerHTML ;//这里往Excel里写数据
</script>

解决方案 »

  1.   

    谢谢,在网页里显示的Excel每栏的空间很小,有没有办法可以控制它们的初始宽度
    另外,我刚学怎么做网页,很水的,请问<object classid="clsid:0002E510-0000-0000-C000-000000000046">是什么意思?是指打开所需要的软件吗?
      

  2.   

    可以先将数据库中的数据输出到网页中,安装excel的模板安排好位置
    然后设定Response.ContentType = "application/vnd.ms-excel" 
    浏览器就会知道调用excel来打开该网页了
      

  3.   

    谢谢,那Excel中的列宽可以设置吗?请指教!
      

  4.   

    <object classid="clsid:0002E510-0000-0000-C000-000000000046">是浏览器的activeX控件id号