użyłem jQuery tabeli danych do eksportowania wyników wyszukiwania do programu Excel i CSV, jak pokazano poniżej:Jak eksportować kryteriów excel/csv w jQuery DataTable
EmployeeList.html
<form name="officeForm" id="officeForm" method="post" action="EmployeeList.action">
<div class="pull-right">
<button class="btn btn-primary-outline btn-sm" type="submit">Search</button>
</div>
<table class="table table-form">
<tbody>
<tr>
<td class="control-label">Office</td>
<td>
<select id="officeId" name="office">
<option value="0">ALL</option>
<option value="108">Bangalore</option>
<option value="109">Mumbai</option>
<option value="110">Pune</option>
</select>
</td>
</tr>
<tr>
<td class="control-label">Department</td>
<td>
<select id="departmentId" name="department">
<option value="0">ALL</option>
<option value="118">IT</option>
<option value="119">HR</option>
<option value="120">Operations</option>
</select>
</td>
</tr>
</tbody>
</table>
</form>
<div class="content-wrapper">
<table class="table table-hover" id="employee-grid" >
<thead>
<tr>
<th>Employee Id</th>
<th>Name</th>
<th>Department</th>
<th>Joined date</th>
</tr>
</thead>
</table>
</div>
Employee.js
var dt = $("#employee-grid").DataTable({
"scrollY": "500px","scrollCollapse":true,"paging":false,"bSortCellsTop": true,
data : [],
"columns" : [{"data":"Id"}, {"data":"name"}, {"data":"department"},{"data":"joinedDate"}]
});
$("#officeForm").submit(function(event){
event.preventDefault();
var $form = $(this);
data = $form.serializeArray();
url = $form.attr("action");
var posting = $.post(url,data);
posting.done(function(dataset){
dt.clear();
dt.rows.add(dataset.searchResults.EMPLOYEE_LIST).draw();
if(dataset.searchResults.EMPLOYEE_LIST != null && dataset.searchResults.EMPLOYEE_LIST.length != 0)
{
new $.fn.dataTable.Buttons(dt, {
buttons: [
{
extend: 'excelHtml5',
filename:'EmployeeList'
},
{
extend: 'csvHtml5',
filename:'EmployeeList'
}
]
});
dt.buttons(0, null).container().prependTo(
dt.table().container()
);
}
});
Tutaj tylko wiersze tabeli danych zostaną wyeksportowane do programu excel/csv.
Mam wymóg eksportu opcji wyszukiwania (biuro i dział) również do excel/csv.
Jak eksportować opcje wyszukiwania również do programu excel/csv.
Dzięki @plonknimbuzz. Działa dobrze dla przeglądarki Chrome. Ale właściwość innerHTML nie działa w IE. W przypadku kodu zgodnego z IE można polecić https://datatables.net/forums/discussion/36045/excel-export-add-rowd-and-data – Karthik
przepraszam za późną powtórkę. zobacz moją aktualizację – plonknimbuzz