下载包含表内容的csv文件

时间:2015-09-06 02:09:42

标签: javascript java html jsp

我的页面上有100个表格,如果选中表格中的复选框,我想要一个按钮,将每个表格的内容下载到csv文件中。这是表格的代码。

for(int i = 0; i <100; i++){%>
<table style="text-align: left;" id="Table<%= i %>" cellpadding="5" cellspacing="2" frame="box">
  <input type="checkbox" name='checkbox<%= i %>' checked> Include <br>
  <%String[][] p = players1.remove(0);
  for(int j=0;j<9;j++){ %>
    <tr>
    <%for(int k=0;k<10;k++){%>
    <td style="vertical-align: top"><%= p[j][k]%><br></td>
    <%}%>
    </tr>
  <%} %>

编辑: 网页上的表格的图片。 http://imgur.com/dPeFnar 我希望csv几乎有相同的外观。一个表的内容后跟一个空行,然后是下一个表的内容,依此类推。

1 个答案:

答案 0 :(得分:0)

您应该创建另一个生成CSV而不是HTML的jsp。并将这两行添加到jsp:

response.setContentType("text/csv"); 
response.setHeader("Content-Disposition", "attachment; filename=filename.csv");

这会让浏览器要求用户保存文件而不是尝试显示它。

编辑:从jsp输出CSV的示例:

<%for(int j=0;j<9;j++){
    for(int k=0;k<10;k++){
        %>"<%= p[j][k]%>",<%
    }
    // now the new line:
    %>
<%} %>

然后,从另一个页面链接到该jsp。像这样:

<a href="getcsv.jsp">Download as CSV</a>