Selasa, 26 November 2019

Export Datatables to Excel more 15 Character

Leave a Comment

Setelah muter-muter akhirnya ketemu juga mengatasi export datatables ke excel untuk kolom NIK dan NO Kartu keluara berhasil juga, kenapa seperti itu karena MS. Excel secara otomatis akan merubah karakter angka ke 16 (setelah 15) akan menjadi "0" (nol) iya NOL.
pengen nulis ini dengan format cerita karena pertama selain buat arsip, kalau besok-besok lupa lagi, juga di tulis untuk temen-temen yang masih newbie juga masalah datatables...khususnya export excel.

Secara Default Export datatables ke excel jika record field database kita jumlahnya lebih 15 maka karakter yang ke 16 akan menjadi NOL.



Ingat ini menggunakan datatables  yaaa...

defaulnya seperti ini :


$('#laporan1').DataTable( {
        dom: 'Bfrtip',
        "scrollX" : true,
        buttons: [
            'copy', 'csv', 'excel', 'pdf', 'print'
            
        ]
        } );

dengan sciprt di atas aja kita udah bisa export csv, excel, pdf, di print....
tapi itu tadi, jika ada kolom angka yang jumlah karakternya lebih dari 15, karakter selebihnya akan berubah jadi NOL....
setelah browsing kesana kesini, maklum masih newbie masalah datatables...muter-muter di google , dengan keyword seperti judul artikel ini "Export Datatables to Excel more 16 Character" baca-baca di forum datatables...nyoba-nyoba script panjang masih tetep eroor ...akhirnya sukses dengan script pendek....

 $('#laporan1').DataTable( {
        dom: 'Bfrtip',
        buttons: [ 
         'copy', 'csv', 'pdf', 'print',
            {
            extend: 'excel',
            exportOptions: {
                columns: ':visible',
                format: {

                    body: function(data, row, column, node) {
                        return column === 4,5 ? "\0" +data : data; //kuncinya disini di "\0"

                    }
                }
            }
        } 
        ]
        } );

nah ternyata kunci nya ada di "\0" , karena script ini akan merubah angka kita menjadi teks....
column === 4,5 ( ini adalah urutan colom di datatables kita) ingat data tables bacanya dari " 0, 1, 2, 3, 4, dst...." bukan dari angka "1, 2, 3 ...".
kita pilih saja kolom yang mau kita jadikan teks saat export ke Excel., tinggal pisahkan dengan Koma.


If You Enjoyed This, Take 5 Seconds To Share It

0 komentar:

Posting Komentar