Javascript 下载包含表格内容的csv文件
我的页面上有100个表格,如果选中表格中的复选框,我希望有一个按钮可以将每个表格的内容下载到csv文件中。下面是表的代码Javascript 下载包含表格内容的csv文件,javascript,java,html,jsp,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&
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>
<%} %>
for(int i=0;i
包括
您应该创建另一个生成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:
%>
<%} %>
暂停-您没有,那么您希望csv文件中的键是什么?我不需要键。只需要表中的信息。我将添加这些表的一部分以帮助可视化。您是在问如何构建带有复选框的表列表,这是代码所指示的,还是在问如何为每个表生成csv文件,或者,您正在询问如何在一个响应中下载多个CSV文件?1个CSV文件,其中包括选中相应复选框的所有表此策略的问题是页面上有其他我不希望出现在CSV上的信息。或者我是否误解了这一点,这不会是一个问题?我的建议是你创建一个单独的jsp,只生成CSV,而不是HTML。有没有可能我看到这样的例子?
<a href="getcsv.jsp">Download as CSV</a>