String outputFile="F://test.xls";
...
...
...中间是创建workbook
...
...
// 新建一输出文件流
FileOutputStream fOut = new FileOutputStream(outputFile);
// 把相应的Excel 工作簿存盘
workbook.write(fOut);
fOut.flush();
// 操作结束,关闭文件
fOut.close();这样的话直接是把生成的excel保存到了outputFile="F://test.xls";下面,那怎么让它弹出一“打开,保存,取消”这样的选择框 ,可以选择下载到自己需要的路径下面...?

解决方案 »

  1.   

    应该是要用response获取输出流吧
      

  2.   

    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已经拿到  怎么写..?