如何通过iframe来实现导入导出的效果

2024-10-27 16:57:17

1、由于javascript本身是没有权限操作本地文件的,除非使用ActiveX,从页面的表格中获得数据保存成本地文件的办法是行不通的。

如何通过iframe来实现导入导出的效果

2、我们可以从服务器上的数据下到本地保存成文件。服务端实现代码:ServletOutputStream out = null;try{//设置输出csv的头信息 r髫潋啜缅esponse.setContentType("text/csv"); String disposition = "attachment; fileName=data.csv"; response.setHeader("Content-Disposition", disposition);//获得输出对象

如何通过iframe来实现导入导出的效果

3、继续输入//获得数byte[] blobData = CSVParser.parseCsv(rs).getBytes()out.write(blobData)out.flush()out.close()}catch(Exception e)throw e。

如何通过iframe来实现导入导出的效果

4、ResultSet对象转换为CSV数据的类.parseCsv方法的参数rs就是ResultSet对象,返回的就是csv格式的字符串数据。可以把这个函数放到某个js文件中,使用时直接在页面调用即可。

如何通过iframe来实现导入导出的效果

5、判断页面中是否有id为downloadcsv的iframe如果没有在body标签中加入iframe.然后将iframe的src属性设置为传入的url地址,使用时知道在要导出的页面调用bsuExportCsv("http://localhost:8080/csvservelt")就可以了。

如何通过iframe来实现导入导出的效果
猜你喜欢