2015-04-22 87 views
0

我想從點擊按鈕創建一個excel表格。 這些Excel表格將包含在經典的ASP頁面上生成的報表。當用戶點擊按鈕,然後在Excel表單中應創建將具有相同的報告頁面有從點擊按鈕生成經典asp的excel表格

+0

請發表您已經嘗試過的內容。 – Robert

+0

我谷歌和試圖包括response.content類型()n response.add標題,但是當我在頁面中包含這兩行,然後頁面給出錯誤。 Iam新的這些概念,所以我不知道如何啓動這些代碼。 –

回答

0

這頭正常工作:

<% 
    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>