操作方法
由于javascript本身是没有权限操作本地文件的,除非使用ActiveX,从页面的表格中获得数据保存成本地文件的办法是行不通的。
我们可以从服务器上的数据下到本地保存成文件。服务端实现代码:ServletOutputStream out = null;try{//设置输出csv的头信息 response.setContentType("text/csv"); String disposition = "attachment; fileName=data.csv"; response.setHeader("Content-Disposition", disposition);//获得输出对象
继续输入//获得数 byte[] blobData = CSVParser.parseCsv(rs).getBytes() out.write(blobData) out.flush() out.close()}catch(Exception e) throw e。
ResultSet对象转换为CSV数据的类.parseCsv方法的参数rs就是ResultSet对象,返回的就是csv格式的字符串数据。可以把这个函数放到某个js文件中,使用时直接在页面调用即可。
判断页面中是否有id为downloadcsv的iframe如果没有在body标签中加入iframe.然后将iframe的src属性设置为传入的url地址,使用时知道在要导出的页面调用bsuExportCsv("http://localhost:8080/csvservelt")就可以了。