下面讲解一种通过ajax请求,然后导出Excel的方法。
struts的配置如下:
<package name="crankcall" extends="json-default" namespace="/crankcall"> attachment;filename="${fileName}.xlsx" </param> |
ExportExcelAction中的方法如下:
pubic InputStream excelFile; // 下载文件流 private String fileName; // 下载文件名称 public String download() throws Exception { /* 使用POI来创建表格,datas为要导出的数据。 WorkbookUtil为自定义的工具类 * / public String getFileName() { |
如此一来后台就准备就绪了。下面看看前台怎么做。
1,创建一个JS方法
function exportExcelByForm(fileName){ //TODO 可以继续传递更多的参数或者数据到服务端 |
2,然后可以通过按钮等方式来触发该方法达到下载的作用,例如:
exportExcelByForm("XX报表"); |
以上的方式是通过form表单的提交打开新窗口的方式来达到下载的目的,同时窗口打开后会自动的关闭。
本文出自 “因简单而自在” 博客,请务必保留此出处http://dengshuangfu.blog.51cto.com/8794650/1712179
原文:http://dengshuangfu.blog.51cto.com/8794650/1712179