export html table to excel sheet using javascript or java -
i trying export table in jsp page excel sheet using button. button on clicking should give dialogue box save or cancel. need code using java or javascript.
excel export script works on ie7+, firefox , chrome
function fnexcelreport() { var tab_text="<table border='2px'><tr bgcolor='#87afc6'>"; var textrange; var j=0; tab = document.getelementbyid('headertable'); // id of 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 table tab_text= tab_text.replace(/<img[^>]*>/gi,""); // remove if u want images in 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,"say sumit.xls"); } else //other browser not tested on ie 11 sa = window.open('data:application/vnd.ms-excel,' + encodeuricomponent(tab_text)); return (sa); } just create blank iframe:
<iframe id="txtarea1" style="display:none"></iframe> call function on:
<button id="btnexport" onclick="fnexcelreport();"> export </button>
Comments
Post a Comment