Как я могу дать выравнивание прав на номер при экспорте в базу данных
Я работаю над функциональностью экспорта данных, мне нужно выровнять правую колонку для Excel, может кто-нибудь, пожалуйста, помогите решить эту проблему, вот мой код,
$('#cmp_table2').DataTable(
{
paging: false,
ordering: false,
dom: 'Bfrtip',
searching: false,
"processing": true,
"serverSide": true,
"fnDrawCallback": function (oSettings) {
//alert( 'DataTables has redrawn the table' );
$("#cmp_table2").find('.red').parent().css("background-color","#FFC7CE");
$("#cmp_table2").find('.green').parent().css("background-color","#C6EFCE");
},
'ajax' : {
"url": '<?php echo site_url('target/starting_episode'); ?>',
"type" : 'POST',
"data" : '',
},
"columns": [
{
"data": 0,
"render" : function(data, type, row){
return '<a onclick="'+row[4]+'">'+data+'</a>';
}
},
{
"data": 1,
"render" : function(data, type, row){
if(row[5] !='') {
return '<a onclick="'+row[5]+'">'+data+'</a>';
} else {
return data;
}
},
},
{
"data": 2,
},
{
"data": 3,
"render" : function(data, type, row){
if(row[6] !='') {
//return '<span style="'+row[6]+'">'+data+'</span>';
return row[6]+data+'</span>';
} else {
return data;
}
},
},
],
"columnDefs": [
{ sClass: "dt-right" ,sType: "numeric", aTargets: [ 1 ]},
],
buttons:
{
buttons: [{ extend: 'excel', className:'start_class', exportOptions: { orthogonal: 'sort' }, text:'Export',title:'Target Starting Episodes' ,
customizeData: function ( data ) {
for (var i=0; i<data.body.length; i++){
for (var j=0; j<data.body[i].length; j++ ){
data.body[i][j] = '\u200C' + data.body[i][j];
}
}
}
}]
},
});
пожалуйста, проверьте, и, пожалуйста, помогите мне решить эту проблему, я попытался поискать ее, но не смог ее найти
1 ответ
Для настройки текста используйте опцию настройки кнопки Excel. Здесь А - название столбца
customize:function (xlsx) {
var sheet = xlsx.xl.worksheets['sheet1.xml'];
$('row c[r^="A"]', sheet).attr('s', '52');
}
Для получения дополнительной информации обратитесь к этой ссылке https://datatables.net/reference/button/excelHtml5