导出EXCEL的问题

尼坤神 2014-08-28 04:41:48
用的struts2框架,做EXCEL导出的时候为什么下载来的是action文件呢。。求大神指点。原码如下:


public String createExcelFile(){
PrintWriter out = null;
String forWord="createExcelFile";
scriptId = getRequest().getParameter("scriptId");
maintenanceId = getRequest().getParameter("maintenanceId");
resultOutParam = getRequest().getParameter("resultOutParam");
this.getResponse().setContentType("application/ms-excel;charset=GBK");
this.getResponse().setHeader("content-disposition", "no-cache");
try {
String xlsFilePath = spmServiceCatalogCreateJobManager.getQueryServiceInfoExcel(scriptId, maintenanceId,
resultOutParam, getEmployeeNo(), this.getProjectPath()) ;
out = this.getResponse().getWriter();
out.println("<SCRIPT language=JAVASCRIPT>");
out.println("window.location.href(\"" + this.getProjectPath() + xlsFilePath + "\";)");
out.println("</SCRIPT>");
out.flush() ;
//** *写入操作日志** *//*
createLog(Constants.FMP_Excel_out, "导出查询-Excel");
return forWord ;
} catch (Exception e) {
e.printStackTrace();
log.error(e.getMessage());
return ERROR ;
}finally {
out.close();
}
}
...全文
189 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
尼坤神 2014-08-28
  • 打赏
  • 举报
回复
引用 2 楼 JAVA_LiuTe 的回复:
你设置下响应格式。

response.setHeader("Content-disposition", "attachment; filename=" + fileName + ".xlsx");
这是我自己的,你百度下,这不难。
设置了,但是导出的*.xls文件咋没有内容呢。。。
  • 打赏
  • 举报
回复
你设置下响应格式。

response.setHeader("Content-disposition", "attachment; filename=" + fileName + ".xlsx");
这是我自己的,你百度下,这不难。
尼坤神 2014-08-28
  • 打赏
  • 举报
回复
<SCRIPT language=JAVASCRIPT> window.location.href("D:/apache-tomcat-6.0.29/webapps/spm/createFile/excel/kevin/HTMLEXCEL.xls";) </SCRIPT> 下下来东西就是这个?为啥呢?没有重定向

81,092

社区成员

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

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