技术中心

这里象征着我们的态度和能力

>使用java生成excel功能实现
作者:中国IT实验室    来源:中国IT实验室    发布时间:2012-01-01      浏览次数:7064
分享到:
欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入

1.jsp页面

发送请求地址:s9p67_createExcel.do

public String createExcel() {
  try {
   HttpServletResponse response = ServletActionContext.getResponse();
   OutputStream os = response.getOutputStream();
   response.reset();
   response.setContentType("application/msexcel;charset=gbk");  //设置响应格式

//设置响应头,即报表头
   response.setHeader("Content-disposition", "attachment;filename=" + new String("业务受理量统计报表".getBytes(), "iso-8859-1") + ".xls");

   HSSFWorkbook hwb = new HSSFWorkbook();
   HSSFSheet sheet = hwb.createSheet("new Sheet");
   hwb.setSheetName(0, "业务受理量统计");

   HSSFRow row = sheet.createRow((short) 0);
   sheet.createFreezePane(0, 1);//设置第一行显示内容
   createCell(hwb, row, (short) 0, "业务类型");
   createCell(hwb, row, (short) 1, "操作名称");
   createCell(hwb, row, (short) 2, "数量");
   createCell(hwb, row, (short) 3, "收取金额");
   createCell(hwb, row, (short) 4, "工号");

//busBeans列表,为要显示的数据

for (int i = 1; i <= busBeans.size(); i++) {
    HSSFRow row1 = sheet.createRow((short) i);
    for (int j = 0; j < 5; j++) {
     if (j == 0) {
      createCell(hwb, row1, (short) j, busBeans.get(i - 1).getStatName());
     } else if (j == 1) {
      createCell(hwb, row1, (short) j, busBeans.get(i - 1).getFunName());
     } else if (j == 2) {
      createCell(hwb, row1, (short) j, busBeans.get(i - 1).getCountNum());
     } else if (j == 3) {
      createCell(hwb, row1, (short) j, busBeans.get(i - 1).getMoney());
     } else if (j == 4) {
      createCell(hwb, row1, (short) j, busBeans.get(i - 1).getLoginNo());
     }
    }
   hwb.write(os);
   os.close();
   return "createSuccess";
  } catch (Throwable e) {
   e.printStackTrace();
   this.forwardError(e.getMessage());
  }
  return "fail";
 }

 public void createCell(HSSFWorkbook wb, HSSFRow row, short col, String val) {
  HSSFCell cell = row.createCell(col);
  cell.setCellValue(val);
  HSSFCellStyle cellStyle = wb.createCellStyle();
  cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER_SELECTION);
  cell.setCellStyle(cellStyle);
 }

4000-880-989
(24小时热线)
联系客服
微信公众号

官方公众号

小程序

©2008-2022 CORPORATION ALL Rights Reserved. 昆明奥远科技有限公司版权所有 滇ICP备09003328号-1 滇公网安备 53011102000818号 增值电信业务经营许可证号:滇B2-20110045
昆明那家网络公司好,新媒体运营,网站优化,网络推广,网站建设,网页设计,网站设计,网站推广,云南网站公司,昆明新媒体公司,云南网红主播,昆明SEO公司,昆明网站建设,昆明网络推广,昆明网站优化,昆明网站推广,红河网站建设,大理网络公司,曲靖网络公司,丽江网站设计,昭通网络公司,保山大数据服务,智慧高速建设,智慧校园服务,云南IDC服务商,网络安全测评,等保测评,网站关键词排名优化服务,服务客户尽超2000余家,一切尽在奥远科技,服务电话:13888956730