jsp导出excel,希望通过类似“另存为”窗口选择导出文件的位置与名称,请教方法

冰蓝色狂想曲 2015-08-11 10:42:51
目前已经搞清楚可以通过Poi导出对应的excel文件,通过Poi可以指定导出文件的名称、导出位置。
我希望的效果是:
1、点击导出按钮
2、出现类似“另存为”窗口,选择导出文件的名称、导出位置
3、点击确定后导出对应的文件

同时,导出文件的格式指定为excel文件。
不知道该如何实现,请教各位大神
...全文
1556 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Giberson1 2015-08-12
  • 打赏
  • 举报
回复
直接上代码:
File fi=new File("D:\\20110221144419.xls");
System.out.println(11);
//创建一个工作薄 
POIFSFileSystem fs=new POIFSFileSystem(new FileInputStream(fi)); 
HSSFWorkbook wb=new HSSFWorkbook(fs);
int i = 0;
HSSFSheet hsheet = wb.getSheetAt(i);
if(hsheet==null)
hsheet = wb.createSheet("Sheet"+(i)+"");
HSSFPatriarch patriarch = hsheet.createDrawingPatriarch(); 
HSSFClientAnchor anchor = new HSSFClientAnchor(0,0,512,255,(short) 1,1,(short)10,20); 
patriarch.createPicture(anchor , wb.addPicture(byteArrayOut.toByteArray(),HSSFWorkbook.PICTURE_TYPE_JPEG)); 
fileOut= new FileOutputStream(fi); 
//写入excel文件
wb.write(fileOut); 
fileOut.close();
晨曦丶 2015-08-12
  • 打赏
  • 举报
回复
引用 2 楼 xiakepan 的回复:
2、出现类似“另存为”窗口,选择导出文件的名称、导出位置 这个是浏览器功能吧?好像不同浏览器都不一样。
2楼说的对。你的文件要导出放到哪里的确是看浏览器的,浏览器是自带这个功能。你要是想自己写个程序,导出数据库的数据,就不同了
tony4geek 2015-08-12
  • 打赏
  • 举报
回复
DO IT 2015-08-12
  • 打赏
  • 举报
回复
楼上说的好...这就是一个下载操作,可以设置点击按钮提交后,后台设置响应头,response.setContentType(“application/x-msdownload”)。然后将poi生成的流,写入到响应的输出流response.getOutputSteam()中。
a_b_a_b_a_b_a_b 2015-08-12
  • 打赏
  • 举报
回复
有两种方式: 1 点击导出按钮跳转到后台方法,方法中制定response的header,文件输出流写文件; 2 点击导出按钮调用ajax方法,后台生成文件,然后返回文件路径,生成一个iframe,iframe的src指向文件路径; 以前用过两个方法,你试下吧。
番茄鲨鱼面 2015-08-12
  • 打赏
  • 举报
回复
2、出现类似“另存为”窗口,选择导出文件的名称、导出位置 这个是浏览器功能吧?好像不同浏览器都不一样。
OhSunshineJava 2015-08-12
  • 打赏
  • 举报
回复
jxl poi
gogo_hua 2015-08-12
  • 打赏
  • 举报
回复
POI操作 导出Excel表格 请参看博客的地址 http://blog.csdn.net/yang_best/article/details/40425121 ,希望能帮到
gogo_hua 2015-08-12
  • 打赏
  • 举报
回复
百度 poi 导出Excel

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧