Skip to main content

ekspor tabel html ke excel dengan javascript

kebetulan saya mendapat tugas dari pekerjaan saya untuk ekspor ke bentuk excel dari data yang di tampilkan . hemmm.... setelah browsing dan mencoba coba saya mendapat script yang cocok ,
berikut saya share untuk pembaca sekaligus arsip buat saya :)

saya asumsikan kit sudah mempunyai tabel data berbentuk html  dan tabel tersebut memiliki atribut "id" ... saya asumsikan memberinama id = "tabel 1"

buat terlebih dahulu tombol ekspor


.....kode lain lain.... 
<button id="btnExport" class="btn btn-info" onclick="fnExcelReport();"> Unduh Excel </button>
.....kode lain lain....  
Tombol Ini untuk memberikan perintah meng eksekusi script / fungsi fnExcelReport(); yang ada di javascript nantinya.
.....kode lain lain.... 
<iframe id="txtArea1" style="display:none"></iframe>
.....kode lain lain....  
iframe digunakan untuk menampung data sementara jika user membuka atau melakukan ekspor menggunakan internet exploler , karena beberapa browser tidak mendukung ( ini menurut pemahaman saya sih ....hehehehe... silahkan pelajari lagi kalo belum paham di artikel yang lain

oke selanjutnya buat javascriptnya. saya sarankan letakkan di paling bawah kode html ...

<script type="text/javascript">
function fnExcelReport()
{
    var tab_text="<table border='2px'><tr bgcolor='#87AFC6'>";
    var textRange; var j=0;
    tab = document.getElementById('tabel 1'); // id  table 
    for(j = 0 ; j < tab.rows.length ; j++)
    {    
        tab_text=tab_text+tab.rows[j].innerHTML+"</tr>";
        //tab_text=tab_text+"</tr>";
    }
    tab_text=tab_text+"</table>";
    tab_text= tab_text.replace(/<A[^>]*>|<\/A>/g, "");//remove if u want links in your table
    tab_text= tab_text.replace(/<img[^>]*>/gi,""); // remove if u want images in your table
    tab_text= tab_text.replace(/<input[^>]*>|<\/input>/gi, ""); // reomves input params
    var ua = window.navigator.userAgent;
    var msie = ua.indexOf("MSIE ");
    if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./))      // If Internet Explorer
    {
        txtArea1.document.open("txt/html","replace");
        txtArea1.document.write(tab_text);
        txtArea1.document.close();
        txtArea1.focus();
        sa=txtArea1.document.execCommand("SaveAs",true,"download.xls");
    }
    else                 //other browser not tested on IE 11
        sa = window.open('data:application/vnd.ms-excel,' + encodeURIComponent(tab_text));
    return (sa);
}
</script>
script javascript tersebut untuk proses ekspornya, kalo mau di jelasin satu satu penjang banget hehehe... silahkan cari penjelasannya sendiri yah :P

trimakasih sudah mampir membaca. silahkan di copas, share terserah ... "ilmu gak bakal habis kalo di share atau di ajarkan ke yang lain" .... bye

Comments

Popular posts from this blog

Format tanggal dan jam pada bahasa pemrograman PHP (Date Format)

PHP (PHP: Hypertext Processor) Merupakan salah satu bahasa pemrograman yang sangat dikenal di kalangan programer. dan versi PHP paling terbaru pada tahuin postingan ini dibuat adalah versi 7.3. Artikel kali ini berkaitan dengan salah satu parameter pada fungsi yang sering digunakan untuk menampilkan maupun memformat output tanggal dan jam (waktu). beberapa fungsi yang sering digunakan diantaranya date() dan date_format(). Fungsi date() fungsi date() umumnya digunakan untuk mengambil waktu dari sytem / waktu server. fungsi date memiliki beberapa parameter diantaranya: $format: Digunakan untuk menentukan bentuk output waktu yang di inginkan. $timestamp:  (Opsional)  Nilai satuan waktu dalam UNIX sytem , bertipedata integer. Fungsi date_format() fungsi date_format() adalah fungsi untuk merubah bentuk output dari variable yang bertipedata date. fungsi ini biasanya didahului dengan fungsi date_create(),   yaitu salah satu fungsi php yang membuat...

Merubah Folder Publik Pada Laravel 5.8

Laravel merupakan salah satu framework yang saat ini sedang ramai digunakan, Laravel memiliki struktur direktori / folder yang cukup mudah dipahami bahkan kita bisa membuat custom folder sendiri sesuai keperluan. Kali ini saya ingin berbagi hal yang saya dapat setelah mempelajari laravel dan berkeliling dari situs ke situs. yaitu bagaimana merubah folder publik pada laravel (saya menggunakan laravel v5.8). Sebagai Catatan umumnya setiap webserver selalu mencari & membaca terlebih dahulu file index pada publik direktori (folder) pada website. dan pada laravel terletak pada folder public.  Berikut Contoh struktur folder pada laravel : / /app /bootstrap /config /database /public     /index.php /resources /routes /storage Namaun pada saat kita akan mengupload / deploy website kita ke server Hosting yang pada umumnya menggunakan nama folder public_html . tentu suatu hal yang mungkin membuat kita sedikit bingung untuk merubah nama folder dari project kita ka...

Struktur dasar penuliasan tag HTML

Dalam membangun sebuah website ada hal hal yang perlu kamu pelajari dan mengerti. salah satunya penyusunan script atau tulisan kode penyusun halaman website kamu HTML ( Hyper Text Markup Language ) merupakan bahasa markah yang menyusun sebuah halaman website. Penulisan bahasa HTML diapit dengan tag < ... >  . Contohnya :  < H1 > ( kontent atau teks ) </H1>