单击按钮从经典 asp 生成 excel sheet

Generate excel sheet from classic asp on click of button

我想通过单击按钮创建一个 excel sheet。 这些 excel sheet 将包含在经典 asp 页面上生成的报告。当用户单击按钮时,应创建一个 excel sheet,它将具有与页面相同的报告

这个header工作正常:

 <%
  Response.AddHeader "Content-Disposition", "attachment;filename=NOMBRE_ARCHIVO.xls"  
  Response.ContentType = "application/vnd.ms-excel" 
 %>

对于小表,请尝试 html/javascript 中的示例:

<html>
    <body>
        <table id="tabla" border="1">
            <tr><th>Uno</th><td>1</td></tr>
            <tr><th>Dos</th><td>2</td></tr>         
        </table>
        <p>
            <input type="button" onclick="javascript:exportarExcel('tabla');" value="Vamos al excel!">
        </p>
    </body>

    <script type="text/javascript">
    function exportarExcel(tabla){
        var t = document.getElementById(tabla);
        t.border = 1;
        var html = t.outerHTML;
        html = encodeURIComponent(html);
        // problemas con el encoding!
        // se puede usar base64_encode() en lugar de encodeURIComponent(html))
        // ojo con encodeURIComponet() que está deprecada. lo mejor sería usar base64

        window.open('data:application/vnd.ms-excel,' + html);
    }
    </script>

</html>