导出Excel分两步:
1.Excel文件的生成
2.Excel文件的下载
下载的示例代码如下:
import java.io.FileInputStream; import java.io.InputStream; import java.util.List; import org.apache.struts2.convention.annotation.Namespace; import org.apache.struts2.convention.annotation.Result; import org.apache.struts2.convention.annotation.Results; import org.springframework.beans.factory.annotation.Autowired; ... import com.opensymphony.xwork2.ActionSupport; @Namespace("/supervise/count") @Results({ @Result(name="export",type="stream",params={ "contentType","application/xls", "contentDisposition","attachment;filename=\"${downloadFileName}\"", "inputName","inputStream", "bufferSize","4096" }) }) public class SupCountAction extends ActionSupport{ private static final long serialVersionUID = 7315697641372551936L; //注入 @Autowired NationSupCountManager supCountManager; /** * 导出Excel使用 */ private List<NationSupCount> supCountList; private String zipFileName; public String expExcel(){ NationSupCountVo qvo = new NationSupCountVo(); //添加查询条件(略) //根据条件获取list列表 supCountList = supCountManager.getCountListByQvo(qvo); //获取下载的文件的路径 zipFileName = supCountManager.expExcel(supCountList); return "export"; } public InputStream getInputStream() throws Exception { /** * 下载用的Action应该返回一个InputStream实例 */ InputStream fis = null ; try { fis = new FileInputStream(zipFileName); //fis.close(); 仍在使用,不能关闭 } catch (Exception e1) { e1.printStackTrace(); } return fis; } // 处理下载文件的名字 public String getDownloadFileName() { String downloadFileName = null; downloadFileName = "superviseCount.xls"; // try { // downloadFileName = java.net.URLEncoder.encode(downloadFileName,"GBK"); // } catch (UnsupportedEncodingException e) { // e.printStackTrace(); // } return downloadFileName; } //-------------------getter/setter------------------------- public List<NationSupCount> getSupCountList() { return supCountList; } public void setSupCountList(List<NationSupCount> supCountList) { this.supCountList = supCountList; } public String getZipFileName() { return zipFileName; } public void setZipFileName(String zipFileName) { this.zipFileName = zipFileName; } }
相关推荐
C# .net 4.8 版本处理,游戏辅助工具,可以对excel文件导出,protobuf文件的编译.zipC# .net 4.8 版本处理,游戏辅助工具,可以对excel文件导出,protobuf文件的编译.zipC# .net 4.8 版本处理,游戏辅助工具,可以对...
asp.net+Ajax,实现Excel文件导出
java Excel文件导出java类java Excel文件导出java类
文件包含了 1.POI导入导出的工具类; 2.图片URL导出成图片文件; 3.导出excel和图片压缩包格式文件。 如果下载后有任何问题,可以联系我哦!
用于考核的系统,导出EXCEL导出EXCEL
jQuery将网页表格转换为excel文件导出代码,可添加表格数据,表格样式是基于bootstrap响应式的。
java poi excel文件导出工具
基于Java反射机制的Excel文件导出实现.pdf
提供列表查询匹配的excel数据导出,引用该工具类,只需要在页面上引用导出的自定义标签,然后按照提供的使用文档进行配置,后端action层或者controller层,实现其数据加载的抽象方法即可(使用方式也在文档中说明)...
不支持HTML
Excel 通用导出 excel 文件
excel文件 public class ExportExcel<T> { public void exportExcel(Collection<T> dataset, OutputStream out) { exportExcel("测试POI导出EXCEL文档", null, dataset, out, "yyyy-MM-dd"); } public void ...
可以运行的POI导出Excel文件实例,里面有两种方法,一个是Servlet,一个是main
C#导出excel文件
QT导出EXCEL,从tableWidget列表获取数据导出到excel文件。导出过程使用了excel模板文件,可以从tableWidget读取固定的几列数据导出到excel文件中。其中excel事先设置好文件格式,后续直接读数写数即可。开发过程...
CListCtrl导出到EXCEL文件CListCtrl导出到EXCEL文件CListCtrl导出到EXCEL文件
该文件为封装好可导出xls,doc等文件格式的源码,可直接调用无需另外编码。
可以选择字段导出,也可以排序导出。还可以导出当前页和导出所有的数据。