关于在java中将一个list转成excel文件之后,并提供给客户端下载的问题?
就是在页面上有一个链接或按钮,单击之后弹出另存为对话框选择路径,然后进入action,action中从数据库查询出数据,放在一个list集合里面,然后将list集合转成e...
就是在页面上有一个链接或按钮,单击之后弹出另存为对话框选择路径,然后进入action,action中从数据库查询出数据,放在一个list集合里面,然后将list集合转成excel表格(这一块已实现,使用的是HSSF),最后将这个excel表格下载到客户端指定路径!
已知道:
response.setContentType("application nd.ms-excel");
response.setHeader("Content-disposition", "attachment;filename=WorkBook.xls");
可实现另存为对话框并下载,问题就是这样下载的也是一个.xls文件,但是内容是页面上的内容,我要下载的是我先前实现的excel,我需要的是下载的是这个excel,关于response这点我真不怎么懂,呵呵,求指点 展开
已知道:
response.setContentType("application nd.ms-excel");
response.setHeader("Content-disposition", "attachment;filename=WorkBook.xls");
可实现另存为对话框并下载,问题就是这样下载的也是一个.xls文件,但是内容是页面上的内容,我要下载的是我先前实现的excel,我需要的是下载的是这个excel,关于response这点我真不怎么懂,呵呵,求指点 展开
展开全部
主要是response的输出流里面是你的内容。
给你一个我之前写的下载文件的例子,你参考试试看
rout = response.getOutputStream();
is=new BufferedInputStream(new FileInputStream(filePath));
os = new BufferedOutputStream(rout);
byte [] buff = new byte[2048];
int byteRead;
while(-1!=(byteRead = is.read(buff, 0, buff.length)))
{
os.write(buff,0,byteRead);
}
最后关闭流。return null
给你一个我之前写的下载文件的例子,你参考试试看
rout = response.getOutputStream();
is=new BufferedInputStream(new FileInputStream(filePath));
os = new BufferedOutputStream(rout);
byte [] buff = new byte[2048];
int byteRead;
while(-1!=(byteRead = is.read(buff, 0, buff.length)))
{
os.write(buff,0,byteRead);
}
最后关闭流。return null
追问
不怎么懂!你加我扣扣么,381195382,我详细跟你说哈我的问题
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询