jquery实现excel导出
最近要实现在web页面上导出excel文件的功能.由于javascript本身是没有权限操作本地文件的,除非使用ActiveX,但这东西麻烦又不安全,完全不想用.所以从页面的表格中获得数据保存成本地文件的办法是行不通了.
我们想要导出的是表格中的数据,表格中的数据又是从服务器来的,那我们把服务器上的数据下到本地保存成文件不就可以了.
服务端实现代码:
//带入url根据查询的数据返回csvfunction bsuExportCsv(url){//如果页面中没有用于下载iframe,增加iframe到页面中if($('#downloadcsv').length<=0)$('body').append("<iframe id=\"downloadcsv\" style=\"display:none\"></iframe>");$('#downloadcsv').attr('src',url);}
url是要请求数据的servlet的地址,该地址一定是要返回csv格式的数据
先判断页面中是否有id为downloadcsv的iframe如果没有在body标签中加入iframe.然后将iframe的src属性设置为传入的url地址.使用时知道在要导出的页面调用bsuExportCsv("http://localhost:8080/csvservelt")就可以了.