Front/JS & jQuery

[jQuery][datatables] excel download 시 퍼센트 data가 소수로 출력되는 현상

오선지♬ 2024. 4. 19. 19:32
728x90
반응형
            
            
            
            
$('#example').DataTable( {
        dom: 'Bfrtip',
        buttons: [
            {
                extend: 'excelHtml5',
                title: 'YourTitle',
                exportOptions: {
                    format: {
                        body: function (data, row, column, node) {
                            if (typeof(data) === 'string') {
                                if(data.indexOf('%') != -1) {

                                    if(data.split('%')[1].length <= 1 ){
                                        data = data.replace('%','') + " %";
                                    }

                                    return data; 
                                }
                            }
                        }
                    }
                }
            }
        ]
    } );

 

%대신 공백+%로 하면 퍼센트 대로 출력된다.

datatables에선 그대로 데이터를 보내는데 엑셀자체에서 퍼센트를 소수로 변환해서 출력해주기 때문에, 

발생한 상황이었다.

728x90
반응형