js导出excel到客户端下载

/*

* 导出excel
* 参数1:response,2:表格的数据,3;导出类型0为2003以下1为2007以上
* 上送excel的数据,以List为表格,List为行 List<List<String>> lists
* 注意(如果题目是第一行,参数里面的第一个list为题目的文字(队列格式)。 如果一行里有单元格没有值则传 "" )

* */

public   void setExcelMessage(HttpServletResponse response,List excellist,int type) throws IOException{


String ExcelName="管理表.xlsx";
ExcelName=new String(ExcelName.getBytes("GB2312"), "ISO_8859_1");//设置中文名称
        response.setHeader("Content-Disposition","attachment;filename="+ExcelName);//指定下载的文件名
        response.setContentType("application/vnd.ms-excel"); 
OutputStream  out=response.getOutputStream();
//使用接口实例化不同的实体类以进行不同版本的写入
Workbook workbook=null;
if(type==0){
workbook=new HSSFWorkbook();
}else{
workbook=new XSSFWorkbook();
}
Sheet hssfSheet=workbook.createSheet("服务");
CellStyle hssfCellStyle=workbook.createCellStyle();
Row hssfRow=null;
Cell hssfCell=null;


hssfCellStyle.setAlignment(CellStyle.ALIGN_CENTER);
int rownum=0;
for (Object row : excellist) {
int cellnum=0;
hssfRow=hssfSheet.createRow(rownum);
for (Object cell : (List)row) {
hssfCell=hssfRow.createCell(cellnum);
hssfCell.setCellStyle(hssfCellStyle);
hssfCell.setCellValue(cell.toString());
cellnum++;
}
rownum++;
}
out.flush(); 
workbook.write(out);
out.close();
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值