日期:2014-05-20  浏览次数:20832 次

java导出excel 保存对话框
从数据库中取得数据,导出到excel中,关于excel部分的操作我很清楚,
关键是,导出的时候,会有一个保存对话框,可以选择目录的对话框,并不是一个文件保存/下载的对话框。
我的要求就是要一个保存的对话框,哪位大虾帮帮我
最好可以有代码实现

------解决方案--------------------
new FileDialog(this,"保存文件对话框",FileDialog.SAVE);
------解决方案--------------------
HttpServletResponse response = ServletActionContext.getResponse();
 
response.reset();
response.setContentType("application/vnd.ms-excel;charset=GBK");
try {
response.setHeader("Content-Disposition" ,"attachment;filename="+new String((outName).getBytes(),"iso-8859-1"));
OutputStream os = response.getOutputStream();

byte[] buffer = new byte[1024];
BufferedInputStream reader = new BufferedInputStream(
new FileInputStream(strFileUrl));

while (reader.read(buffer) > 0) {
os.write(buffer);
}
os.flush();
os.close(); 
}catch (ClientAbortException e) {
// e.printStackTrace();
}catch (java.net.SocketException e) {
// e.printStackTrace();
}
catch (Exception e) {
e.printStackTrace();
}

把里面的路径 和导出名称改一下就行了
------解决方案--------------------
JFileChooser.showSaveDialog(Component parent)