Export
Fitur export
memungkinkan Anda untuk mengekspor data dari tables ke berbagai format, seperti pdf
, excel
, csv
, serta copy
dan print
. Anda dapat menyesuaikan kolom yang ingin diekspor dan mengonfigurasi berbagai opsi, seperti judul, orientasi PDF, dan pengaturan lainnya pada masing-masing format.
Inisialisasi
Pastikan sebelum menggunakan fitur export
, Anda telah menginisialisasi dependency datatables export terlebih dahulu.
<script src="https://cdn.datatables.net/buttons/3.2.0/js/dataTables.buttons.js"></script>
<script src="https://cdn.datatables.net/buttons/3.2.0/js/buttons.dataTables.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.10.1/jszip.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.2.7/pdfmake.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.2.7/vfs_fonts.js"></script>
<script src="https://cdn.datatables.net/buttons/3.2.0/js/buttons.html5.min.js"></script>
Implementasi Export
Untuk menambahkan fitur ekspor pada tables, Anda dapat menggunakan properti export
dengan menentukan elemen tombol, nama file (title) yang akan digunakan dalam ekspor, serta kolom yang akan diekspor.
Pastikan pada elemen tombol export yang dibuat terdapat child dengan atribut data-export
yang memiliki value format yang diinginkan, seperti excel
, pdf
, atau csv
.
<div id="export" class="dropdown">
<button class="btn btn-primary dropdown-toggle" type="button" data-bs-toggle="dropdown"
aria-haspopup="true" aria-expanded="false">
Export
</button>
<div class="dropdown-menu">
<a class="dropdown-item" href="#" data-export="excel">Excel</a>
<a class="dropdown-item" href="#" data-export="pdf">PDF</a>
<a class="dropdown-item" href="#" data-export="csv">CSV</a>
</div>
</div>
tables.create('#countriesTable', {
url: actionURL,
columns: columns,
export: { el: '#export', title: 'Countries', columns: [0, 1] }
});
Export Semua Kolom
Pada beberapa kasus, Anda mungkin ingin mengekspor semua kolom yang ada di dalam tables tanpa harus menyebutkan kolom satu per satu. Untuk itu, Anda dapat meninggalkan properti columns
pada konfigurasi ekspor. Ini memungkinkan Anda untuk mengekspor seluruh data dalam tabel dengan cara yang lebih sederhana dan efisien.
tables.create('#countriesTable', {
url: actionURL,
columns: columns,
export: { el: '#export', title: 'Countries' }
});
Export Kecuali Kolom Tertentu
Pada beberapa kasus, Anda mungkin ingin mengekspor semua kolom dari tables kecuali kolom-kolom tertentu. Anda dapat menggunakan properti except
untuk mengecualikan kolom dengan indeks yang ditentukan.
tables.create('#countriesTable', {
url: actionURL,
columns: columns,
export: { el: '#export', title: 'Countries', except: [3] }
});