关于poi导出excel的问题...

andy2011_yang 2012-04-27 09:55:09
String outputFile="F://test.xls";
...
...
...中间是创建workbook
...
...
// 新建一输出文件流
FileOutputStream fOut = new FileOutputStream(outputFile);
// 把相应的Excel 工作簿存盘
workbook.write(fOut);
fOut.flush();
// 操作结束,关闭文件
fOut.close();

这样的话直接是把生成的excel保存到了outputFile="F://test.xls";下面,那怎么让它弹出一“打开,保存,取消”这样的选择框 ,可以选择下载到自己需要的路径下面...?
...全文
52 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
安特矮油 2012-04-27
  • 打赏
  • 举报
回复
应该是要用response获取输出流吧
andy2011_yang 2012-04-27
  • 打赏
  • 举报
回复
response.setContentType("application/x-msdownload;charset=gbk");

response.setContentLength((int) fileSize);
contentDisposition = contentDisposition != null ? contentDisposition : "attachment;";

response.setHeader("Content-Disposition", contentDisposition + " filename=" + new String(destFileName.getBytes("GBK"), "8859_1"));

response.setHeader("Content-Type", MimeUtil.getMIME(destFileName));
response.setHeader("Expires", "10000");
response.setHeader("Content-Length", String.valueOf(fileSize));

int k = 0;
if (bufferSize <= 0)
bufferSize = FILE_BUFFER_SIZE;
OutputStream ostream = response.getOutputStream();
byte buffer[] = new byte[bufferSize];
while ((long) k < fileSize) {
int j = istream.read(buffer, 0, bufferSize);
k += j;
ostream.write(buffer, 0, j);
}

谁能给我注释一下呢...现在HSSFWorkbook是workbook已经拿到 怎么写..?
安特矮油 2012-04-27
  • 打赏
  • 举报
回复
网上搜一下,下载的例子很多,你对照一个改改,就可以了。
andy2011_yang 2012-04-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

应该是要用response获取输出流吧
[/Quote]

嗯 代码...?没写过的...
Peng4Wang1 2012-04-27
  • 打赏
  • 举报
回复
尝试着直接读取字符串

62,614

社区成员

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

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