用GRID非常容易的,建议数据绑定到DATAGRID/GRIDVIEW后再输出到EXCEL

解决方案 »

  1.   

    能给段源码看看吗?读取这个table的源码
      

  2.   

    用ie打开,选择,复制,打开exl粘贴,这样可以么?
      

  3.   

    <script language="javascript"> 
               function exportExcel(atblData){ 
                if (typeof(EXPORT_OBJECT)!="object"){ 
     document.body.insertAdjacentHTML("afterBegin","<OBJECT style=’display:none’ classid=clsid:0002E510-0000-0000-C000-000000000046 id=EXPORT_OBJECT></Object>"); 
       } 
     with (EXPORT_OBJECT){ 
              DataType = "HTMLData"; 
              HTMLData =atblData.outerHTML; 
          try{ 
               ActiveSheet.Export("C:\\owcToExcel.xls", 0); 
      alert(’汇出完毕’); 
                } 
      catch (e){ 
                   alert(’汇出Excel表失败,请确定已安装Excel2000(或更高版本),并且没打开同名xls文件’); 
      } 
                } 
     } 
               </script> 
      
     <table id="tblData"> 
      <tr><td>gdsssa</td><td>445</td></tr> 
      <tr><td>gdsssa</td><td>445</td></tr> 
     </table> 
      
     <input type="button" value="export" onclick="exportExcel(tblData)"> 
    像这样的代码也实现不了,请高手帮忙看看.
      

  4.   

    你在要保存的ASPX页面第一行加这一段试试
    <%
    Response.Buffer= true;
    Response.Charset="GBK";
    Response.AppendHeader("Content-Disposition","attachment;filename=tablefile.xls");
    Response.ContentEncoding=System.Text.Encoding.GetEncoding("GBK");
    Response.ContentType = "application/ms-excel";
    this.EnableViewState = false;
    %>
    在JSP中只要第三、五行就能使在访问这个页面的时候把这个页面里table标记里的表保存为Excel,ASPX应该类似。
      

  5.   

    而且生成的这上千个是要合并成一个文件的,最好能的话在内存操作,然后输出成Excel
    问题是我怎么读取每个网页里面的Table???
      

  6.   

    这个你可以用文件流读取出Text文本,然后再分离出来,组成DataTable,遍历所有文件,将数据加到DataTable中,
    这样就可以了。之后就可以导出了。
      

  7.   

    我有一个把dataGrid保存成excel文件的的例子要吗
      

  8.   

    谢谢!!不胜感激我的E-Mail:[email protected]
      

  9.   

    有一个思路:将每个页面的table那一段保存为XML文件,每读下一个页面就把table标记里的数据添加到XML文件中,最后将这个XML文件输出为Excel格式。这个方法没试过,不过理论上可行。
      

  10.   

    有一个思路:将页面中table标记的那一段输出为xml格式的文件,每读取下一个页面都将其中table标记里的数据添加到xml文件中,最后将这个xml文件输出为Excel文件。这个方法没试过,不过理论上可行。
      

  11.   

    有一个思路:将页面中table标记的那一段输出为xml格式的文件,每读取下一个页面都将其中table标记里的数据添加到xml文件中,最后将这个xml文件输出为Excel文件。这个方法没试过,不过理论上可行。我晕,怎么回了好几次都出错呢,再回一次看回上去没!
      

  12.   

    GhostAdai  辛苦了不知道怎么的你的回复在这里看不到
      

  13.   

    有一个思路:将页面中table标记的那一段输出为xml格式的文件,每读取下一个页面都将其中table标记里的数据添加到xml文件中,最后将这个xml文件输出为Excel文件。这个方法没试过,不过理论上可行。我晕,昨晚回了半天都没回上去,只看到帖子数量增加了,再回一次看回上去没!