Sangat disayangkan jika ada aplikasi berbasis web yang dibangun tidak menyediakan kemudahan bagi penggunanya untuk memperoleh data dalam format tertentu. Sudah bukan rahasia lagi bahwa salah satu tujuan dari dibangunnya aplikasi web adalah untuk menyediakan kemudahan bagi penggunanya dalam memperoleh data. Data yang diinginkan bisa diperoleh secara langsung (online); dengan cara mengakses aplikasi, maupun tidak langsung; di mana data disajikan dalam format file tertentu agar bisa diolah lagi secara offline. Untuk cara yang terakhir ini, biasanya aplikasi web menyediakan fitur Export Data.
Beberapa format file yang sering digunakan untuk menampung hasil dari proses Export Data adalah: CSV (.csv), Microsoft Excel (.xls, .xlsx), Microsoft Word (.doc, .docx), HTML (.html), XML (.xml), dan PDF (.pdf). Selain itu, data bisa juga ditampilkan dalam bentuk “Ramah Cetakan” atau istilah kerennya Printer Friendly, sehingga pengunjung bisa mencetak langsung dari aplikasi. Disebut dengan Ramah Cetakan, karena data yang dicetak minim dengan format atau style yang bisa memboroskan tinta/pita printer, dan biasanya tanpa disertai header dan footer dari aplikasi. Terakhir, ada juga aplikasi yang melengkapi dengan fitur pengiriman data melalui Email. Data yang dikirim bisa langsung diambil dari aplikasi web tadi dan disajikan dalam format HTML di dalam body Email, atau bisa juga dikirim dalam bentuk link yang menunjuk kepada halaman di aplikasi web tersebut.
Tantangan bagi Web Developer adalah, bagaimana cara melindungi data tersebut dari pihak-pihak yang tidak berhak. Dengan kata lain, di aplikasi web tersebut harus bisa mengatur pembagian hak akses data hanya untuk Pengguna dengan Peran tertentu. Bahkan, jika data di suatu halaman sudah semakin banyak, akan lebih baik jika bisa membatasi jumlah record yang akan diekspor. Misalnya, pilihan pertama, Pengunjung hanya dapat mengekspor hanya pada halaman yang sedang terbuka saja. Atau, pilihan yang kedua, Pengunjung hanya bisa mengekspor data jika data tersebut harus dipilih terlebih dulu (melalui control Checkbox). Dan pilihan yang ketiga, Pengunjung bisa mengekspor seluruh record, sekalipun data ditampilkan dalam bentuk Paging. Untuk pilihan yang ketiga, harus diberikan seselektif mungkin dengan memperhatikan jumlah record di suatu menu atau tabel.
Selain kemampuan yang sudah disebutkan tadi, aplikasi berbasis web seharusnya bisa membatasi jenis-jenis Export Data tersebut kepada Pengunjung. Misalnya, untuk menu “Karyawan”, maka hanya fitur “Export to Excel” dan “Export to CSV” yang bisa digunakan oleh Pengguna dengan Peran “Operator”. Sementara untuk menu “Laporan Karyawan”, maka hanya fitur “Export to PDF” yang bisa digunakan oleh Pengguna dengan Peran “Manager”. Demikian seterusnya. Hal ini harus benar-benar diperhatikan oleh Web Developer, karena tidak semua format file hasil Export Data tadi dibutuhkan oleh semua Pengguna. Harus ada batasan tertentu agar data yang diperoleh sesuai dengan Peran dari masing-masing Pengguna. Semuanya itu harus bisa diatur secara dinamis, tanpa harus menulis ulang kode setiap kali ingin mengubah pengaturannya.
Dari uraian di atas, memang betapa pentingnya fitur Export Data ini harus ada di sebuah aplikasi berbasis web. Apalagi di jaman sekarang ini pengolahan data sering membutuhkan proses pengolahan lanjutan yang harus dilakukan di sistem lainnya.
Sudahkah di aplikasi web yang Anda kembangkan menyediakan fitur Export Data? 🙂
caksobri mengatakan
Bagaimana membuat kostumais tampilan ekspor pdf yg berbeda dengan tampilan halaman view ?
Masino Sinaga mengatakan
Harus melalui extension yang dibuat khusus untuk mengubah layout default Export PDF. 😉
dwikr mengatakan
Gan, mau tanya.
Kalo pingin buat otomatis save to excel setiap hari, bagaimana ya caranya?
Terima Kasih
Masino Sinaga mengatakan
PHPMaker belum memiliki fitur seperti itu.
Helmie mengatakan
Report Excel bisa dimodifikasi tampilan dan isi data nya sesuai kebutuhan ga ?
Masino Sinaga mengatakan
Bisa.
Yudi Arudiskara mengatakan
Bos….
Bagaimana cara nya Pada saat di export di header nya ada logo ( gambar) di footer nya ada kolom buat tanda tangan..
Thank’s
Masino Sinaga mengatakan
Gunakan server event Page_Exporting dan Page_Exported. Baca menu Help untuk info lebih lanjut.
Yudi Arudiskara mengatakan
Thank’s Bos Info nya… tadi nya saya masih pakai versi 10.. jadi gak nemu di menu help… sekarang udah di update… udah ok..
Masino Sinaga mengatakan
Sama-sama.
Hilmi mengatakan
Selamat pagi pak, saya mau tanya nih. Jadi saya pakek PHPMaker versi 11 lalu saya coba export table dari database yang memiliki field keterangan. nah kalau keterangannnya itu terlalu panjang, tidak muncul datanya di barisdata excelnya. solusinya gimana ya ?
Masino Sinaga mengatakan
Tidak muncul semuanya atau hanya muncul sebagian saja?
Abdul Aziz Fathul Islam mengatakan
Cara rubah format excel yang defaultnya 2003 menjadi format 2007 bagaimana caranya ? saya browsing kebanyakan bahasa inggris saya tidak bisa bahasa inggris mas
Masino Sinaga mengatakan
Kalau di PHPMaker, hal ini bisa diatasi melalui extension PHPExcel yang tersedia hanya untuk mereka yang sudah membeli PHPMaker secara resmi.
rama mengatakan
Bagaimana merubah judul field ketika melakukan export to excel menjadi caption
Masino Sinaga mengatakan
Tinggal aktifkan saja pengaturan Export field caption dari menu Tools -> Advanced Settings, lalu generate ulang semua file script seperti biasa.
Ani Ros mengatakan
Apakah PHPExcel mendukung merge cell, terutama untuk header laporan excel? Trims.
Masino Sinaga mengatakan
Saya tidak tahu karena belum pernah mencobanya. Silahkan Anda coba saja dulu.
Dwi liswanto mengatakan
record data file csv, bagaimana caranya kalo merubah record data lngsung menjadi file pdf secara otomatis? jadi data yg ter record/tersimpan langsung menjadi file pdf
Masino Sinaga mengatakan
Tidak ada fitur seperti itu di PHPMaker. Sepertinya Anda membutuhkan third party library untuk melakukan hal tersebut.
Art mengatakan
Notice: Undefined variable: vw_sisa in C:\xampp\htdocs\bsy_compare\header.php on line 350
Notice: Trying to get property of non-object in C:\xampp\htdocs\bsy_compare\header.php on line 350
muncul eror tersebut saat mengaktifkan export excel, mohon bantuan
Masino Sinaga mengatakan
Itu artinya ada variabel vw_sisa yang belum dideklarasikan sebelumnya. Silahkan cek kode baris 350 pada file header.php.
Numad mengatakan
Selamat malam Pak, Mau bertanya. Saya coba memanfaatkan fitur export to csv dan excel di phpmaker saya. Csv nya berjalan dgn baik. Tapi, excel nya tidak, tidak bisa mengeksport. Waktu tombol export nya diklik, muncul pop up yg bertuliskan, “Exporting, please wait…” dan loading. Saya menunggu lama tapi tidak kunjung ada file excel yg terexport. Loading nya pun ga berhenti2. Bagaimana menurut bapak? Terima kasih.
Masino Sinaga mengatakan
Aktifkan Debug mode dari file ewcfg.php (asumsi PHPMaker 2020), lalu coba lagi, dan cek apakah ada pesan error yang ditampilkan.