我有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看起来和现在差不多。一个表的内容,然后是一个空行,然后是下一个表的内容,依此类推。
发布于 2015-09-06 10:23:04
您应该创建另一个生成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>https://stackoverflow.com/questions/32419364
复制相似问题