读书人

简单OA项目笔记(5):生成、上载excel格

发布时间: 2012-11-23 00:03:43 作者: rapoo

简单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 完成吧,内存很紧张的时候可能才会用临时文件吧。








读书人网 >Web前端

热点推荐