简单OA项目笔记(5):生成、下载excel格式的动态表格(POI)
把动态表格生成excel用的库叫POI,从数据库提取出数据之后,利用POI可以产生一个stream。
大体步骤:
步骤一:从数据库读信息
步骤二:数据组装成excel
步骤三:用InputStream发回浏览器
数据流:
1.struts.xml中action配置result:是“stream”vnd.ms-excel:文件类型是tomcat提供的
"contentDisposition">filename="AllUsers.xls":配置下载全都是附件形式,文件名以配置为准
"inputName">downloadFile:需要具体action中的get“downloadFile”
public void init() throws ServletException{File file = new File(".");File[] subFiles = file.listFiles(new FileFilter(){public boolean accept(File pathname){if(pathname.getName().endsWith("xls")){return true;}return false;}});for(File f : subFiles){f.delete();}}
这个比较恶心,目前来看还是用第一种说的 在内存里 ByteArrayOutputStream 完成吧,内存很紧张的时候可能才会用临时文件吧。