vinegardou 2011-01-31 10:23 采纳率: 0%
浏览 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的话不用写相关的提示是否打开,那都是浏览器做好的。
    你需要做的就是做好文件流写入写出的插座以及记得关闭文件流。

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

报告相同问题?

悬赏问题

  • ¥30 关于用python写支付宝扫码付异步通知收不到的问题
  • ¥50 vue组件中无法正确接收并处理axios请求
  • ¥15 隐藏系统界面pdf的打印、下载按钮
  • ¥15 MATLAB联合adams仿真卡死如何解决(代码模型无问题)
  • ¥15 基于pso参数优化的LightGBM分类模型
  • ¥15 安装Paddleocr时报错无法解决
  • ¥15 python中transformers可以正常下载,但是没有办法使用pipeline
  • ¥50 分布式追踪trace异常问题
  • ¥15 人在外地出差,速帮一点点
  • ¥15 如何使用canvas在图片上进行如下的标注,以下代码不起作用,如何修改