давайте посмотрим, кто может помочь мне решить эту проблему.
У меня есть несколько таблиц с плагином JS datatables (https://datatables.net/)
Моя проблема заключается в экспорте данных в PDF и Excel.
Я не могу экспортировать в PDF или Excel значения, которые находятся внутри полей ввода или выбора (только выбранное значение)
У меня есть несколько таблиц, в которых есть входные столбцы, другой столбецвыделяет и другой столбец простой текст. Я хотел бы знать, как я могу сделать, чтобы экспортировать все эти значения в Excel или PDF, если вы можете с этим плагином. Пока я не смог его получить.
Вот выдержка из моего кода для построения таблицы данных:
var tabla_table = $('#table').DataTable({
dom: 'Blfrtip',
buttons: [{
extend: 'collection',
text: "<i class='fa fa-cog'></i>",
buttons: [
{
extend: 'pdfHtml5',
orientation: 'landscape',
customize: function ( doc ) {
doc.defaultStyle.fontSize = 10;
},
exportOptions: {
columns: ':visible',
columns: ':not(.no-print)',
/* format: {
body: function ( data, row, column, node, sValue, nTr, type ) {
//
//check if type is input using jquery
// console.log('data val: ' + $(data).val() );
console.log('data: ' + data );
console.log('row: ' + row );
console.log('nTr: ' + nTr );
console.log('node: ' + node );
console.log('type: ' + type );
/*if( $(data).is("input") ){
return data;
}else{
return $(data).val();
}
}
}*/
//columns: [4, 8, 9, 10, 11, 12, 13, 14]
}
},{
extend: 'excel',
orientation: 'landscape',
exportOptions: {
columns: ':visible',
columns: ':not(.no-print)',
format: {
body: function ( data, row, column, node ) {
//
//check if type is input using jquery
//console.log('PRUEBA: ' + $(data).val() );
if( $(data).is("input") ){
return data;
}else{
return $(data).val();
}
}
}
//columns: [4, 8, 9, 10, 11, 12, 13, 14]
}
},{
text: 'Imprimir',
extend: 'print',
orientation: 'landscape',
exportOptions: {
columns: ':visible',
columns: ':not(.no-print)'
}
},
/* 'colvis'*/
]
}
],.....
Выход в формате PDF:
Я надеюсь, что мог бы предоставить достаточно информации, чтобы решить эту проблему, если она может быть решена. И если требуется дополнительная информация, не стесняйтесь сообщить мне.
СпасибоВы очень много заранее