您的位置:首页 > 编程语言 > Java开发

java对excel表格的处理

2006-09-30 10:26 375 查看
项目中需要将结果集保存到一个excel表格中, 下面是我的实现方法

先要把jxl.jar包下载copy到classpath路径下

public class SpcpExcel {

//os应为response.getOutputStream(),list为需要写入表格的数据集,
public static void writeExcel(OutputStream os, List list) throws Exception {
WritableWorkbook wwb = Workbook.createWorkbook(os);
WritableSheet ws = wwb.createSheet("sheet1",0);//设置表单的名称
if(list!=null){
Label labela = new Label(0,0,"栏目名称"); //零列零行
ws.addCell(labela);
Label labelc = new Label(1,0,"访问次数");
ws.addCell(labelc);
Label labelb = new Label(2,0,"访问流量");
ws.addCell(labelb);

HashMap hm = null;
for (int i = 0; i < list.size(); i++) {
hm = (HashMap) list.get(i);
String tab = hm.get("csdm").toString();

//之前为了表现层次关系将数据取出后加了些 
Label labelC = new Label(0,(i+1),tab.replaceAll(" "," "));
ws.addCell(labelC);
Label labelE = new Label(1,(i+1),hm.get("csdj").toString());
ws.addCell(labelE);
Label labelD = new Label(2,(i+1),hm.get("cscs").toString());
ws.addCell(labelD);
}

}
wwb.write();//写入Exel工作表
wwb.close();//关闭Excel工作薄对象
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: