table2excel
имеет возможность исключить ячейки, которые содержат указанный класс.В приведенном ниже примере я добавляю класс noExport
в ячейки, которые не хочу экспортировать.Они игнорируются при создании файла.
$(document).ready(function() {
$('#export').on('click', function(e){
$("#table").table2excel({
exclude: ".noExport",
name: "Data",
filename: "Workbook",
});
});
});
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
<script src="//cdn.rawgit.com/rainabba/jquery-table2excel/1.1.0/dist/jquery.table2excel.min.js"></script>
<button id="export">Export</button>
<table id="table">
<thead>
<tr>
<td class="noExport">This cell won't be exported.</td>
<td>This cell will get exported.</td>
</tr>
</thead>
<tbody>
<tr>
<td>Lorem</td>
<td class="noExport">Ipsum</td>
</tr>
<tr>
<td>Foo</td>
<td>Bar</td>
</tr>
</tbody>
</table>
По общему признанию, это может быть утомительно для всего столбца.К счастью, пользователь GitHub разветвлял table2excel и сделал модификацию, которая позволяет вам указать, какие столбцы вы хотите экспортировать.
См .: https://github.com/davidkonrad/table2excel
Используя его версию table2excel, это выглядело бычто-то вроде этого:
$(document).ready(function() {
$('#export').on('click', function(e){
$("#table").table2excel({
exclude: ".noExport",
name: "Data",
filename: "Workbook",
columns: [0, 1, 2] // export first three columns
});
});
});
Обратите внимание, что в некоторых версиях Excel существует ошибка с открытием книг table2excel.Вы можете получить предупреждение о том, что расширение файла не соответствует.Но если вы проигнорируете это предупреждение, оно должно загрузиться в Excel без дальнейших проблем.