请问各位大虾,请问怎么把一个分页了的表格作为一个完整的表格导出来..分页用的是分页标签..导出总是第一页..分页后的table怎么导出excel简便?

解决方案 »

  1.   

    导出一页说明你只传了一页的数据啊,不知道你用什么导出excel的。
      

  2.   

    <script type="text/javascript">
       var idTmr ;
    function exporttable(tableid) {//整个表格拷贝到EXCEL中 
        var curTbl = document.getElementById(tableid); 
        var oXL = new ActiveXObject("Excel.Application"); 
        //创建AX对象excel 
        var oWB = oXL.Workbooks.Add(); 
        //获取workbook对象 
        var xlsheet = oWB.Worksheets(1);
        //激活当前sheet 
        var sel = document.body.createTextRange(); 
        sel.moveToElementText(curTbl); 
        //把表格中的内容移到TextRange中 
        sel.select(); 
        //全选TextRange中内容 
        sel.execCommand("Copy"); 
        //复制TextRange中内容  
        xlsheet.Paste(); 
        //粘贴到活动的EXCEL中       
        oXL.Visible = true; 
        //设置excel可见属性 
        try{
            var fname = oXL.Application.GetSaveAsFilename("save.xls", "Excel Spreadsheets (*.xls), *.xls");
        }catch(e){
            print("Nested catch caught " + e);
        }finally{
            oWB.SaveAs(fname);        oWB.Close(savechanges=false);
             //xls.visible = false;
            oXL.Quit();
            oXL=null;
             //结束excel进程,退出完成
             //window.setInterval("Cleanup();",1);
            idTmr = window.setInterval("Cleanup();",1);
        }
    } function Cleanup() {
        window.clearInterval(idTmr);
        CollectGarbage();
      }
    </script>
    ------------------------------------
    上面是导出的代码,指定table的名称,我用分页标签但是总能到处当前页的table,如何到处所有分页的数据呢,?
    有谁有分页后再到处数据到excel。。求指点,最好有代码...
      

  3.   

    你这个只是把当前页面的值导出excel了,当然不行了。
      

  4.   

    可以在Javascript脚本中自定义一个IE插件来实现。将表格数据导入Excel;具体步骤如下:
    <HTML>
      <HEAD>
        <title>WEB页面导出为EXCEL文档的方法
        </title>
      </HEAD>
    <body>
    <BR>
    <table id = "PrintA" width="100%" border="1" cellspacing="0" cellpadding="0" bgcolor = "#61FF13">
    <TR style="text-align : center;">
    <TD>单元格A</TD>
    <TD>单元格A</TD>
    <TD>单元格A</TD>
    <TD>单元格A</TD>
    </TR>
    <TR>
    <TD colSpan=4 style="text-align : center;"><font color="BLUE" face="Verdana">单元格合并行A</FONT></TD>
    </TR>
    <tr><TD colSpan=4 style="text-align : center;"></TD></tr>
    </TABLE>
    <BR>
    <table id = "PrintB" width="100%" border="1" cellspacing="0" cellpadding="0">
    <TR style="text-align : center;">
    <TD>单元格B</TD>
    <TD>单元格B</TD>
    <TD>单元格B</TD>
    <TD>单元格B</TD>
    </TR>
    <TR>
    <TD colSpan=4 style="text-align : center;">单元格合并行B</TD>
    </TR>
    </TABLE>
    <br><br><br>
    <input type="button" onclick="javascript:AllAreaWord();" value="导出页面指定区域内容到Word">
    <input type="button" onclick="javascript:AllAreaExcel();" value="导出页面指定区域内容到Excel">
    <input type="button" onclick="javascript:CellAreaExcel();" value="导出表单单元格内容到Excel">
    <SCRIPT LANGUAGE="javascript">
    //指定页面区域内容导入Excel
    function AllAreaExcel() 
    {
      var oXL = new ActiveXObject("Excel.Application"); 
      var oWB = oXL.Workbooks.Add(); 
      var oSheet = oWB.ActiveSheet;  
      var sel=document.body.createTextRange();
      sel.moveToElementText(PrintA);
      sel.select();
      sel.execCommand("Copy");
      
      oSheet.Paste();  oXL.Visible = true;
    }
    //指定页面区域“单元格”内容导入Excel
    function CellAreaExcel() 
    {
      var oXL = new ActiveXObject("Excel.Application"); 
      var oWB = oXL.Workbooks.Add(); 
      var oSheet = oWB.ActiveSheet; 
      var Lenr = PrintA.rows.length;
      for (i=0;i<Lenr;i++) 
      { 
       var Lenc = PrintA.rows(i).cells.length; 
       for (j=0;j<Lenc;j++) 
       { 
        oSheet.Cells(i+1,j+1).value = PrintA.rows(i).cells(j).innerText; 
       } 
      } 
      oXL.Visible = true; 
    }//指定页面区域内容导入Word
    function AllAreaWord()
    {
      var oWD = new ActiveXObject("Word.Application");
      var oDC = oWD.Documents.Add("",0,1);
      var oRange =oDC.Range(0,1);
      var sel = document.body.createTextRange();
      sel.moveToElementText(PrintA);
      sel.select();
      sel.execCommand("Copy");
      oRange.Paste();
      oWD.Application.Visible = true;
      //window.close();
    }
    </SCRIPT>
    </body></html>