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

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