vinegardou 2011-01-31 10:23 采纳率: 100%
浏览 240
已采纳

汇出excel时,提示是否打开怎么做?

是这样子的,我在jsp页面上有个按钮,汇出,点击“汇出” 就会生成excel,然后提示存放到哪里,然后选存放桌面上,就直接没了,我想要让其存放到桌面上,然后提示是否打开,选打开就打开excel。
this.pageBean = customerService.queryForPage(hqls, Constant.PAGESIZE_DEFAULT, page);
HttpServletResponse response=ServletActionContext.getResponse();
response.reset();//清楚空白行
OutputStream os=response.getOutputStream();
response.setContentType("application/msexcel");
response.setHeader("Content-Disposition", "attachment;filename=customerInfo.xls");

    WritableWorkbook wbook=Workbook.createWorkbook(os);//建立excel文件
    String emptitle="客户信息表";//工作表名称
    WritableSheet wsheet=wbook.createSheet(emptitle, 2);
    //设置字体
    WritableFont wfont=new WritableFont(WritableFont.ARIAL,16,WritableFont.BOLD,false,UnderlineStyle.NO_UNDERLINE,Colour.BLACK);
    WritableCellFormat titleFormat=new WritableCellFormat(wfont);
    titleFormat.setAlignment(Alignment.CENTRE);//设置文字居中
    wsheet.mergeCells(8, 0, 10, 0);//合并单元格,参数格式(开始列,开始行,结束列,结束行)
    wsheet.addCell(new Label(8,0,"客户基本资料",titleFormat));//把单元格添加到工作表中

wbook.write();//写入文件
wbook.close();
os.close();

  • 写回答

1条回答 默认 最新

  • YSB_YC 2011-01-31 11:11
    关注

    好像没有见你把数据写进去吧。
    导出excl的话不用写相关的提示是否打开,那都是浏览器做好的。
    你需要做的就是做好文件流写入写出的插座以及记得关闭文件流。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥50 寻找一位有逆向游戏盾sdk 应用程序经验的技术
  • ¥15 请问有用MZmine处理 “Waters SYNAPT G2-Si QTOF质谱仪在MSE模式下采集的非靶向数据” 的分析教程吗
  • ¥50 opencv4nodejs 如何安装
  • ¥15 adb push异常 adb: error: 1409-byte write failed: Invalid argument
  • ¥15 nginx反向代理获取ip,java获取真实ip
  • ¥15 eda:门禁系统设计
  • ¥50 如何使用js去调用vscode-js-debugger的方法去调试网页
  • ¥15 376.1电表主站通信协议下发指令全被否认问题
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥15 复杂网络,变滞后传递熵,FDA