Экспорт PDF, CSV, Excel формы Datatable с помощью jquery?

Я использую этот код, и он работает нормально.

Но я хочу получить ограниченные данные строки и ограниченные слова из строки данных.

Что я делаю код Jquery:

if( $('.clienttable').length > 0 ) {
$('.clienttable').DataTable( {
pageLength: 10,
responsive: true,
dom: '<"html5buttons"B>lTfgitp',
buttons: [
{
extend: 'copyHtml5',
exportOptions: {
columns: [1, 2, 3,4,5,6]
}
},
{
extend: 'csvHtml5',
exportOptions: {
columns: [1, 2, 3,4,5,6]
}
},
{
extend: 'excelHtml5',
exportOptions: {
columns: [1, 2, 3,4,5,6]
}
},
{
extend: 'pdfHtml5',
exportOptions: {
columns: [1, 2, 3,4,5,6]
},
title: 'List of Clients',
}
],
columnDefs: [
{ targets: [0], orderable: false },
{ targets: [7], orderable: false }
],
"order": [[ 6, "desc" ]]
});
}

Код внешнего интерфейса:

<table class="table table-striped table-bordered table-hover clienttable" >
</table>

Другой вопрос:

Как удалить пробелы в тексте столбцов при экспорте в Excel?
я получаю проблемы, такие как пробелы в ячейке таблицы Excel, это возможно, чтобы удалить пробелы ..?

3

Решение

Вы можете использовать расширение DataTables Select: DataTables Select

Добавить к кнопке опции экспорта:

modifier: {
selected: true
}

а также

select: true

инициализировать код DataTable.

Ваш новый код:

if( $('.clienttable').length > 0 ) {
$('.clienttable').DataTable( {
pageLength: 10,
select: true,
responsive: true,
dom: '<"html5buttons"B>lTfgitp',
buttons: [
{
extend: 'copyHtml5',
exportOptions: {
columns: [1,2,3,4,5,6],
modifier: {
selected: true
}
}
},
{
extend: 'csvHtml5',
exportOptions: {
columns: [1,2,3,4,5,6],
modifier: {
selected: true
}
}
},
{
extend: 'excelHtml5',
exportOptions: {
columns: [1,2,3,4,5,6],
modifier: {
selected: true
}
}
},
{
extend: 'pdfHtml5',
exportOptions: {
columns: [1,2,3,4,5,6],
modifier: {
selected: true
}
},
title: 'List of Clients',
}
],
columnDefs: [
{ targets: [0], orderable: false },
{ targets: [7], orderable: false }
],
"order": [[ 6, "desc" ]]
});
}

Теперь вы можете печатать только выбранные строки.

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector