jquery实现excel导出的⽅法
由于javascript本⾝是没有权限操作本地⽂件的,除⾮使⽤ActiveX,但这东西⿇烦⼜不安全,完全不想⽤.所以从页⾯的表格中获得数据保存成本地⽂件的办法是⾏不通了.
我们想要导出的是表格中的数据,表格中的数据⼜是从服务器来的,那我们把服务器上的数据下到本地保存成⽂件不就可以了.
服务端实现代码:
复制代码代码如下:
ServletOutputStream out = null;
try{
//设置输出csv的头信息
response.setContentType("text/csv");
String disposition = "attachment; fileName=data.csv";
response.setHeader("Content-Disposition", disposition);
//获得输出对象
out = OutputStream();
//获得数据
byte[] blobData = CSVParser.parseCsv(rs).getBytes();
out.write(blobData);
out.flush();
out.close();
系统部署架构图怎么画}catch(Exception e){
throw e;
}finally{
if(out != null)
out.close();
}
jquery下载的文件怎么使用有句代码有必要解释⼀下CSVParser.parseCsv(rs). CSVParser是我在其他地⽅实现的⼀个将从数据库中查出的ResultSet对象转换为CSV数据的类.parseCsv⽅法的参数rs就是ResultSet对象.返回的就是csv格式的字符串数据
equal vote怎么读客户端我是利⽤iframe进⾏下载的。写了个⽐较通⽤的⽅法,⼤家可以把这个函数放到某个js⽂件中,使⽤时直接在页⾯调⽤即可
复制代码代码如下:
//带⼊url根据查询的数据返回csv
pilipili梗function bsuExportCsv(url){
//如果页⾯中没有⽤于下载iframe,增加iframe到页⾯中
if($('#downloadcsv').length<=0)
$('body').append("<iframe id=\"downloadcsv\" style=\"display:none\"></iframe>");
$('#downloadcsv').attr('src',url);
}
url是要请求数据的servlet的地址,该地址⼀定是要返回csv格式的数据
programming是什么意思先判断页⾯中是否有id为downloadcsv的iframe如果没有在body标签中加⼊iframe.然后将iframe的src属性设置为传⼊的url地址.
weakreference和softreference使⽤时知道在要导出的页⾯调⽤bsuExportCsv("localhost:8080/csvservelt")就可以了.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论