婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > jsp導出excel并支持分sheet導出的方法

jsp導出excel并支持分sheet導出的方法

熱門標簽:好操作的電話機器人廠家 南昌市地圖標注app 百度地圖添加標注圖標樣式 企業怎么在聯通申請400電話 聊城智能電銷機器人外呼 泰州泰興400電話 怎么申請 如何用中國地圖標注數字點 地圖標注市場怎么樣 南京新思維電話機器人

本文實例講述了jsp導出excel并支持分sheet導出的方法。分享給大家供大家參考,具體如下:

public DownloadFile exportToExcel() throws Exception{
 String config_value = systemConfigService.getConfigValueByKey("Export.Xls");
 logger.info("獲取的導出類型為execl表格"+",每頁sheet導出的行數為:"+config_value+"行-------------------");
 File file = new File(new SimpleDateFormat("yyyy-MM-dd").format(new Date())+".xls");
 WritableWorkbook wbook = null ; WritableSheet wsheet =null;
 wbook = Workbook.createWorkbook(file); //建立excel文件 
 long startTime = System.currentTimeMillis();
 try {
  ExportToExcelSearchCondition condittion = ((ExportToExcelSearchCondition) ServletContext.currentSession().getAttribute("condittion"));
  ListContentToExcel> cte = new ArrayListContentToExcel>();
  if(condittion == null){
   throw new Exception("session獲取查詢條件失敗");
  }else{
   //根據條件查詢需要導出的數據
   cte = category2ContentDAO.searchByCondition(condittion.getCategoryId(), condittion.getHSDFlag(),
     condittion.getExternalContentId(),condittion.getContentName(),condittion.getContentId(), condittion.getSystemId(), condittion.getState(),
     condittion.getCpId(),condittion.getContentType(),condittion.getBeforemodifyTime(),condittion.getAftermodifyTime());
  }
  logger.info("開始導出excel表格--");
  if(StringUtils.isNotBlank(config_value)){
    int value = NumberUtils.toInt(config_value);
   if( cte !=null  cte.size()>0 ){
   int k = 0;//分sheet的個數
   int i = 0;//用于循環Excel的行號
   IteratorContentToExcel> it = cte.iterator(); 
   MapString,String> contentidAndContentTypeMap = new HashMapString,String>(); 
   MapString,String> contentIdAndDurationMap= new HashMapString,String>();
   for (ContentToExcel contentToExcel : cte) {
    contentidAndContentTypeMap.put(contentToExcel.getContentId(), contentToExcel.getContentType());
   }
   //計算時長
   contentIdAndDurationMap = category2ContentDAO.getDurationByContentIdMap(contentidAndContentTypeMap);
   /**
   * 1)采用iterator迭代器進行迭代,與for循環相比可優化迭代效率。
   * 2)大量數據影響效率,求大數據量的解決辦法。
   * add by guohua.yuan 2013-06-08
   */
   while(it.hasNext()){
    ContentToExcel contentToExcel = it.next();
    if( i % value == 0){
      wsheet = wbook.createSheet("節目單導出("+(int)(i/value+1)+")", (int)(i/value+1)); //工作表名稱 
      //設置Excel字體 
      WritableFont wfont = new WritableFont(WritableFont.ARIAL, 10, WritableFont.BOLD, false, jxl.format.UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.BLACK); 
      WritableCellFormat titleFormat = new WritableCellFormat(wfont); 
      String[] title = { "標識","名稱", "類型", "碼流分檔", "時長","快編人員" ,"初審人員","復審人員","終審人員","最后更新時間","內容創建時間","入庫時間","狀態"}; 
      //設置Excel表頭 
      for (int j = 0; j  title.length; j++) { 
      Label excelTitle = new Label(j, 0, title[j], titleFormat); 
      wsheet.addCell(excelTitle); 
      } 
      k = k+1;
     }
      wsheet.addCell(new Label(0, i+1 -value*(k-1), contentToExcel.getContentId())); 
      wsheet.addCell(new Label(1, i+1 - value*(k-1), contentToExcel.getContentName()));
      if(contentToExcel.getContentType().equals("Serie")){
      wsheet.addCell(new Label(2, i+1 - value*(k-1), "電視劇單集")); 
      }else if(contentToExcel.getContentType().equals("Series")){
      wsheet.addCell(new Label(2, i+1 - value*(k-1), "連續劇")); 
      }else if(contentToExcel.getContentType().equals("Movie")){
      wsheet.addCell(new Label(2, i+1 - value*(k-1), "電影")); 
      }
      if(contentToExcel.getHSDFlag() == 1){
      wsheet.addCell(new Label(3, i+1 - value*(k-1), "標清")); 
      }else if(contentToExcel.getHSDFlag() == 2){
      wsheet.addCell(new Label(3, i+1 -value*(k-1), "高清")); 
      }else if(contentToExcel.getHSDFlag() == 3){
      wsheet.addCell(new Label(3, i+1 - value*(k-1), "超高清"));
      }
      //添加時長
      wsheet.addCell(new Label(4, i+1 - value*(k-1),contentIdAndDurationMap.get(contentToExcel.getContentId()))); 
      wsheet.addCell(new Label(5, i+1 - value*(k-1), contentToExcel.getKbPersonner())); 
      wsheet.addCell(new Label(6, i+1 - value*(k-1), contentToExcel.getCsPersonner())); 
      wsheet.addCell(new Label(7, i+1 - value*(k-1), contentToExcel.getFsPersonner())); 
      wsheet.addCell(new Label(8, i+1 - value*(k-1), contentToExcel.getZsPersonner())); 
      if(contentToExcel.getModifyTime()==null){
      wsheet.addCell(new Label(9, i+1 - value*(k-1), "")); 
      }else{
       wsheet.addCell(new Label(9, i+1 - value*(k-1), new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(contentToExcel.getModifyTime()))); 
      }
      if(contentToExcel.getCreateTime() == null){
       wsheet.addCell(new Label(10, i+1 - value*(k-1), "")); 
      }else{
       wsheet.addCell(new Label(10, i+1 - value*(k-1), new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(contentToExcel.getCreateTime()))); 
      }
      if(contentToExcel.getInstorageTime() ==null){
      wsheet.addCell(new Label(11,i+1 - value*(k-1),""));
      }else{
      wsheet.addCell(new Label(11,i+1 - value*(k-1),new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(contentToExcel.getInstorageTime())));
      }
      if(StringUtils.equals(contentToExcel.getStatus(), "1500")){
      wsheet.addCell(new Label(12, i+1 - value*(k-1), "成品就緒")); 
      }else if(StringUtils.equals(contentToExcel.getStatus(), "1700")){
      wsheet.addCell(new Label(12, i+1 - value*(k-1), "發布成功 ")); 
      }else if(StringUtils.equals(contentToExcel.getStatus(), "1800")){
      wsheet.addCell(new Label(12, i+1 - value*(k-1), "發布失敗")); 
      }else if(StringUtils.equals(contentToExcel.getStatus(), "1901")){
      wsheet.addCell(new Label(12, i+1 - value*(k-1), "發布中")); 
      }
      i++;
   }
   wbook.write();//寫入文件
   }else{
   throw new Exception("沒有數據可導");
   }
  }else{
   throw new Exception("請檢查系統配置管理是否配置導出類型的數據");
  }
 } catch (Exception e) {
  throw new Exception(e);
 }finally{
  if(wbook!=null){
   wbook.close();
  }
 }
 logger.info("導出excel耗時:"+(System.currentTimeMillis() - startTime)+"ms");
 ServletContext.currentSession().removeAttribute("condittion");
 return new DownloadFile(file.getName()).readFrom(file);
}

希望本文所述對大家jsp程序設計有所幫助。

您可能感興趣的文章:
  • jsp頁面中顯示word/excel格式的文檔的方法
  • JSP上傳excel及excel插入至數據庫的方法
  • JSP導出Excel文件的方法
  • JSP實現從數據庫導出數據到Excel下載的方法
  • jsp實現針對excel及word文檔的打印方法
  • jsp利用POI生成Excel并在頁面中導出的示例

標簽:吉林 開封 烏蘭察布 白銀 臨汾 自貢 銅川 山南

巨人網絡通訊聲明:本文標題《jsp導出excel并支持分sheet導出的方法》,本文關鍵詞  jsp,導出,excel,并,支持,分,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《jsp導出excel并支持分sheet導出的方法》相關的同類信息!
  • 本頁收集關于jsp導出excel并支持分sheet導出的方法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美日韩和欧美的一区二区| 色综合久久88色综合天天6| 国内国产精品久久| 在线免费亚洲电影| 欧美成人女星排行榜| 亚洲色图欧美在线| 国产高清不卡二三区| 在线不卡一区二区| 天天色天天操综合| 欧洲一区二区三区在线| 亚洲国产精品久久久男人的天堂| 成人av在线一区二区| 亚洲成在人线免费| 日本韩国视频一区二区| 亚洲一区二区三区视频在线| 91国偷自产一区二区开放时间 | 91热门视频在线观看| 久久久综合网站| 成人免费视频caoporn| 亚洲色图一区二区| 欧美日韩一区二区欧美激情 | 欧美日韩精品一区二区三区蜜桃| 亚洲国产裸拍裸体视频在线观看乱了| 欧洲另类一二三四区| 日韩激情中文字幕| 亚洲人成小说网站色在线| 5858s免费视频成人| 一本到高清视频免费精品| 久久99九九99精品| 午夜国产精品影院在线观看| 国产日韩欧美精品一区| 日韩小视频在线观看专区| aaa欧美大片| 国产在线精品一区二区夜色 | 国产一区二区三区av电影| 一区二区三区美女视频| 中文字幕在线观看不卡视频| 欧美夫妻性生活| 欧美日韩免费在线视频| 欧美另类videos死尸| 欧美视频一二三区| 日韩视频在线永久播放| 欧美一区二区三区在线看| 91精品欧美综合在线观看最新| 欧美精品自拍偷拍| 日韩免费高清电影| 久久综合99re88久久爱| 成人欧美一区二区三区黑人麻豆| 国产网站一区二区| 亚洲美女淫视频| 精品亚洲国产成人av制服丝袜 | 91久久国产综合久久| 99国产精品视频免费观看| 欧美日韩精品免费观看视频| 日韩女优电影在线观看| 久久精品欧美日韩| 亚洲成人精品一区| 国产在线精品一区在线观看麻豆| 99热精品一区二区| 欧美大尺度电影在线| 亚洲欧美一区二区在线观看| 亚洲国产视频一区| 99re这里只有精品首页| 国产精品99久久久久久宅男| 99久久亚洲一区二区三区青草| 日本高清视频一区二区| 国产欧美日韩久久| 蜜臀a∨国产成人精品| 91在线观看美女| 国产三级三级三级精品8ⅰ区| 午夜精品久久久久久久久| 成人小视频免费在线观看| 精品国精品自拍自在线| 日本最新不卡在线| 国产黄人亚洲片| 日韩一区二区三区电影| 亚洲影视在线播放| 欧美探花视频资源| 日本在线不卡视频一二三区| 69堂国产成人免费视频| 日韩高清中文字幕一区| 日韩欧美久久久| 99免费精品在线观看| 一区二区不卡在线播放| 欧美一区二区三区在线看| 狠狠色狠狠色综合系列| 亚洲国产高清aⅴ视频| 色哟哟一区二区在线观看| 午夜精品一区二区三区免费视频| 91.xcao| 成人网页在线观看| 日韩高清在线观看| 亚洲视频每日更新| 欧美va亚洲va香蕉在线| 99久久国产综合精品色伊| 美女一区二区久久| 激情欧美一区二区三区在线观看| 91福利在线观看| 日本欧美一区二区在线观看| 日本一区二区综合亚洲| 欧美区在线观看| 成人动漫一区二区| 精品午夜一区二区三区在线观看| 亚洲精品乱码久久久久| 国产女人aaa级久久久级| 91麻豆精品国产无毒不卡在线观看| jiyouzz国产精品久久| 久久精品国产成人一区二区三区 | 91网址在线看| 男女性色大片免费观看一区二区 | 国产99一区视频免费| 国产一区二区女| 国产在线播放一区三区四| 日韩成人精品在线| 亚洲成人精品影院| 蜜桃传媒麻豆第一区在线观看| 亚洲成a天堂v人片| 亚洲综合色婷婷| 天堂午夜影视日韩欧美一区二区| 亚洲18影院在线观看| 免费观看91视频大全| 国产真实乱子伦精品视频| 国产成人一级电影| 欧美伊人久久久久久久久影院| 欧美老肥妇做.爰bbww视频| 欧美一区二区不卡视频| 日本一区二区视频在线观看| 亚洲精品国产无天堂网2021| 日韩在线卡一卡二| 国产91精品在线观看| 欧美综合亚洲图片综合区| 91精品国产综合久久国产大片| 欧美日本一区二区| 中文字幕乱码久久午夜不卡| 亚州成人在线电影| 99re热视频这里只精品| 日韩欧美三级在线| 亚洲成人动漫精品| 91视频国产观看| 国产性色一区二区| 九一九一国产精品| 在线综合视频播放| 亚洲男人天堂av网| 成人av先锋影音| 欧美激情一区二区三区| 国产一区二区三区高清播放| 日韩欧美中文字幕一区| 亚洲成av人片在www色猫咪| 91激情五月电影| 亚洲欧美日韩人成在线播放| 粉嫩av一区二区三区在线播放| 欧美变态凌虐bdsm| 狠狠色丁香久久婷婷综| 精品捆绑美女sm三区| 国产精品资源在线看| 国产精品三级视频| 91同城在线观看| 一级中文字幕一区二区| 在线视频你懂得一区| 日韩精品高清不卡| 国产欧美综合在线观看第十页| 国产高清久久久久| 亚洲精品亚洲人成人网| 欧美精品1区2区| 国产做a爰片久久毛片| 亚洲国产精品av| 51精品视频一区二区三区| 日本最新不卡在线| 中文字幕欧美日韩一区| 欧美日韩久久久| 懂色av中文一区二区三区| 亚洲国产sm捆绑调教视频 | 99精品视频在线观看| 亚洲国产精品自拍| 精品国产乱码久久久久久蜜臀| 一本大道久久精品懂色aⅴ| 国产成人高清视频| 国产一区二区三区精品视频| 日本少妇一区二区| 亚洲成a人片在线观看中文| 国产精品久久夜| 国产日产欧美一区二区视频| 欧美三级视频在线| 欧洲国产伦久久久久久久| 91视频免费观看| 94-欧美-setu| 色吧成人激情小说| 在线视频一区二区三| 色视频欧美一区二区三区| 91色porny在线视频| 色狠狠av一区二区三区| 色综合视频一区二区三区高清| 高清国产一区二区| 91在线观看高清| 欧美性生活大片视频| 欧美巨大另类极品videosbest | 亚洲一区二区五区| 综合欧美亚洲日本| 欧美网站大全在线观看| 亚洲成人先锋电影|