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

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

同时,导出文件的格式指定为excel文件。
不知道该如何实现,请教各位大神
...全文
1454 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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楼说的对。你的文件要导出放到哪里的确是看浏览器的,浏览器是自带这个功能。你要是想自己写个程序,导出数据库的数据,就不同了
回复
兔子托尼啊 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
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2015-08-11 10:42
社区公告
暂无公告