2015-09-06 2 views
0

У меня есть 100 таблиц на моей странице, и я бы хотел, чтобы кнопка загружала содержимое каждой таблицы в файл csv, если установлен флажок в таблице. Вот код для таблиц.Загрузите файл 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> 
    <%} %> 

Edit: Pic из таблицы на веб-странице. http://imgur.com/dPeFnar Я бы хотел, чтобы csv почти одинаково выглядел. Содержимое одной таблицы, за которой следует пустая строка, а затем содержимое следующей таблицы и т. Д.

+0

hold up - у вас нет , так что вы ожидаете, что ключ находится в файле csv? – OneRaynyDay

+0

Мне не нужны ключи. Просто информация в таблице. Я добавлю эту таблицу, чтобы визуализировать ее. –

+0

Вы спрашиваете, как создать список таблиц с флажками, какой именно код указывает, или вы спрашиваете, как сгенерировать CSV-файл для каждой таблицы, или вы спрашиваете, как загружать несколько файлов CSV в один ответ? – Andreas

ответ

0

Вы должны создать еще один jsp, который генерирует CSV вместо HTML. И добавьте эти две строки в СПЯ:

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

Это позволит сделать браузер запрашивает у пользователя, чтобы сохранить файл вместо того, чтобы отобразить его.

Edit: Пример вывода CSV из JSP:

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

Проблема с этой стратегией заключается в том, что на странице, которая мне не нужна на csv, есть другая информация. Или я не понимаю это, и это не проблема? –

+0

Что я предлагаю, так это то, что вы создаете ** отдельный ** jsp и создаете только CSV, а не HTML. – torvin

+0

Любой шанс есть пример чего-то подобного, что я мог видеть? –

Смежные вопросы