导出EXCEL

public ActionForward export(ActionMapping mapping, ActionForm form,
   HttpServletRequest req, HttpServletResponse resp)throws Exception {
  String[] head={"列名","","",""};//表头

  Form  frm = (Form)form;
  List data=new ArrayList();
  data = dao.getExcelList(frm);//导出数据
  HSSFWorkbook wb=new HSSFWorkbook();  
  HSSFSheet sheet1=wb.createSheet("sheet1");  
  
  HSSFRow row=sheet1.createRow((short)(0));
  
  for(int i=0;i<head.length;i++){
   HSSFCell cell=row.createCell((short)(i));   
   cell.setEncoding(HSSFWorkbook.ENCODING_UTF_16);
   cell.setCellValue(head[i]);
  }
  for(int k=0;k<data.size();k++){
   String[] str_array=(String[])data.get(k);
   row=sheet1.createRow((short)(k+1));
   for(int h=0;h<str_array.length;h++){
    HSSFCell cell_data=row.createCell((short)h);
    cell_data.setEncoding(HSSFWorkbook.ENCODING_UTF_16); 
    cell_data.setCellValue(str_array[h]);
   }
  }
  
   resp.setContentType ( "application/ms-excel" );     
   resp.setHeader ( "Content-Disposition" ,
     "attachment;filename="+new String("表名".getBytes("GBK"),"iso-8859-1")+".xls") ;  
   wb.write(resp.getOutputStream());  
  return null;
 }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值