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...

Cara Merubah Remote Git Repository Pada Local Repository

Pada artikel kali ini saya akan membahas tentang bagaimana cara merubah alamat repository pada git repository. Hal ini saya lakukan karena mempercepat dalam proses pengerjaan fitur fitur dasar seperti fitur login , register, reset password, dan lain lain. Untuk itu saya memiliki backup base project dan mengcopynya saat memulai sebuah project baru. pertama tama kita list dulu untuk memeriksa repository apa yang terpakai saat ini dengan mengetikkan perintah pada root project : $ git remote -v  dan akan tampil list repository aktif saat ini , sebagai contoh: origin https: //your.git.repo.example.com/user/repository.git (fetch) origin https: //your.git.repo.example.com/user/repository.git (push) untuk mengubah remote reposiroty di atas kita perlu mempersiapkan url atau remote repository yang baru , caranya copy / ambil alamat repository yang ingin di tuju , misalnya dari bitbucket : https: //yourbitbucketuser@bitbucket.org/username/example_target.git Setelah memiliki alamat repository ...

hyperlink dan penggunaannya

hei, kawan ... selamat datang kembali kali ini saya akan share tentang hyperlink dan penggunaanya. Sebuah halaman website sebagian besar menggunakan link untuk mengarahkan kita ke halaman website yang lain atau bagian dari website tersebut. link yang dikenal dengan hyperlink memungkinkan kita untuk mengunjungi halaman website yang lain dengan meng-klik sebuah kata atau frase atau gambar. Hyperlink memiliki dua jenis yaitu external hyperlink , dan internal hyperlink . saya akan share penjelasannya satu persatu silahkan mengikuti dengan seksama tutorialnya