poi导入execl代码片段:
public void exportData(List list) throwsIOException{
//文件名,可以用这个保存或另起一个名
getResponse().setHeader("Content-disposition","attachment;filename=data.xls");
getResponse().setContentType("application/octet-stream");
//输出流参数.将数据放入response中.
OutputStream out =getResponse().getOutputStream();
//列头参数名称
String[] str={"序列","A" ,"B" ,"C","D","E" ,"F"};
//标题参数
String title="FCK" ;
//时间格式参数
String fomatStr="yyyy-MM-dd HH:mm:ss" ;
//这是个例子,按照这个调用,
exportExcel(title,str,list,out,fomatStr);
getResponse().setStatus(getResponse().SC_OK);
getResponse().flushBuffer();
}
**
* 这是一个通用的方法,利用了JAVA的反射机制,
* 可以将放置在JAVA集合中并且符合一定条件的数据以EXCEL的形式输出到指定IO设备上
* @param title 表格标题名
* @param headers 表格属性列名数组
* @param list2 需要显示的数据集合,集合中一定要放置符合javabean风格的类的对象。
* 此方法支持的javabean属性【数据类型有java基本数据类型及String,Date,byte[](图片转成字节码)】
* @param out 与输出设备关联的流对象,可以将EXCEL文档导出到本地文件或者网络中
* @param pattern 如果有时间数据,设定输出格式。默认为"yyy-MM-dd"
*
@SuppressWarnings("unused")
public voidexportExcel(String title, String[] headers,
List list2, OutputStream out, String pattern) {
// 声明一个工作薄