国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > JSP > 正文

jsp導(dǎo)出excel并支持分sheet導(dǎo)出的方法

2024-09-05 00:22:22
字體:
供稿:網(wǎng)友

這篇文章主要介紹了jsp導(dǎo)出excel并支持分sheet導(dǎo)出的方法,涉及Java針對excel操作的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

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

 

 
  1. public DownloadFile exportToExcel() throws Exception{ 
  2. String config_value = systemConfigService.getConfigValueByKey("Export.Xls"); 
  3. logger.info("獲取的導(dǎo)出類型為execl表格"+",每頁sheet導(dǎo)出的行數(shù)為:"+config_value+"行-------------------"); 
  4. File file = new File(new SimpleDateFormat("yyyy-MM-dd").format(new Date())+".xls"); 
  5. WritableWorkbook wbook = null ; WritableSheet wsheet =null
  6. wbook = Workbook.createWorkbook(file); //建立excel文件  
  7. long startTime = System.currentTimeMillis(); 
  8. try { 
  9. ExportToExcelSearchCondition condittion = ((ExportToExcelSearchCondition) ServletContext.currentSession().getAttribute("condittion")); 
  10. List<ContentToExcel> cte = new ArrayList<ContentToExcel>(); 
  11. if(condittion == null){ 
  12. throw new Exception("session獲取查詢條件失敗"); 
  13. }else
  14. //根據(jù)條件查詢需要導(dǎo)出的數(shù)據(jù) 
  15. cte = category2ContentDAO.searchByCondition(condittion.getCategoryId(), condittion.getHSDFlag(), 
  16. condittion.getExternalContentId(),condittion.getContentName(),condittion.getContentId(), condittion.getSystemId(), condittion.getState(), 
  17. condittion.getCpId(),condittion.getContentType(),condittion.getBeforemodifyTime(),condittion.getAftermodifyTime()); 
  18. logger.info("開始導(dǎo)出excel表格--"); 
  19. if(StringUtils.isNotBlank(config_value)){ 
  20. int value = NumberUtils.toInt(config_value); 
  21. if( cte !=null && cte.size()>0 ){ 
  22. int k = 0;//分sheet的個(gè)數(shù) 
  23. int i = 0;//用于循環(huán)Excel的行號 
  24. Iterator<ContentToExcel> it = cte.iterator();  
  25. Map<String,String> contentidAndContentTypeMap = new HashMap<String,String>();  
  26. Map<String,String> contentIdAndDurationMap= new HashMap<String,String>(); 
  27. for (ContentToExcel contentToExcel : cte) { 
  28. contentidAndContentTypeMap.put(contentToExcel.getContentId(), contentToExcel.getContentType()); 
  29. //計(jì)算時(shí)長 
  30. contentIdAndDurationMap = category2ContentDAO.getDurationByContentIdMap(contentidAndContentTypeMap); 
  31. /** 
  32. * 1)采用iterator迭代器進(jìn)行迭代,與for循環(huán)相比可優(yōu)化迭代效率。 
  33. * 2)大量數(shù)據(jù)影響效率,求大數(shù)據(jù)量的解決辦法。 
  34. * add by guohua.yuan 2013-06-08 
  35. */ 
  36. while(it.hasNext()){ 
  37. ContentToExcel contentToExcel = it.next(); 
  38. if( i % value == 0){ 
  39. wsheet = wbook.createSheet("節(jié)目單導(dǎo)出("+(int)(i/value+1)+")", (int)(i/value+1)); //工作表名稱  
  40. //設(shè)置Excel字體  
  41. WritableFont wfont = new WritableFont(WritableFont.ARIAL, 10, WritableFont.BOLD, false, jxl.format.UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.BLACK);  
  42. WritableCellFormat titleFormat = new WritableCellFormat(wfont);  
  43. String[] title = { "標(biāo)識","名稱""類型""碼流分檔""時(shí)長","快編人員" ,"初審人員","復(fù)審人員","終審人員","最后更新時(shí)間","內(nèi)容創(chuàng)建時(shí)間","入庫時(shí)間","狀態(tài)"};  
  44. //設(shè)置Excel表頭  
  45. for (int j = 0; j < title.length; j++) {  
  46. Label excelTitle = new Label(j, 0, title[j], titleFormat);  
  47. wsheet.addCell(excelTitle);  
  48. }  
  49. k = k+1; 
  50. wsheet.addCell(new Label(0, i+1 -value*(k-1), contentToExcel.getContentId()));  
  51. wsheet.addCell(new Label(1, i+1 - value*(k-1), contentToExcel.getContentName())); 
  52. if(contentToExcel.getContentType().equals("Serie")){ 
  53. wsheet.addCell(new Label(2, i+1 - value*(k-1), "電視劇單集"));  
  54. }else if(contentToExcel.getContentType().equals("Series")){ 
  55. wsheet.addCell(new Label(2, i+1 - value*(k-1), "連續(xù)劇"));  
  56. }else if(contentToExcel.getContentType().equals("Movie")){ 
  57. wsheet.addCell(new Label(2, i+1 - value*(k-1), "電影"));  
  58. if(contentToExcel.getHSDFlag() == 1){ 
  59. wsheet.addCell(new Label(3, i+1 - value*(k-1), "標(biāo)清"));  
  60. }else if(contentToExcel.getHSDFlag() == 2){ 
  61. wsheet.addCell(new Label(3, i+1 -value*(k-1), "高清"));  
  62. }else if(contentToExcel.getHSDFlag() == 3){ 
  63. wsheet.addCell(new Label(3, i+1 - value*(k-1), "超高清")); 
  64. //添加時(shí)長 
  65. wsheet.addCell(new Label(4, i+1 - value*(k-1),contentIdAndDurationMap.get(contentToExcel.getContentId())));  
  66. wsheet.addCell(new Label(5, i+1 - value*(k-1), contentToExcel.getKbPersonner()));  
  67. wsheet.addCell(new Label(6, i+1 - value*(k-1), contentToExcel.getCsPersonner()));  
  68. wsheet.addCell(new Label(7, i+1 - value*(k-1), contentToExcel.getFsPersonner()));  
  69. wsheet.addCell(new Label(8, i+1 - value*(k-1), contentToExcel.getZsPersonner()));  
  70. if(contentToExcel.getModifyTime()==null){ 
  71. wsheet.addCell(new Label(9, i+1 - value*(k-1), ""));  
  72. }else
  73. wsheet.addCell(new Label(9, i+1 - value*(k-1), new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(contentToExcel.getModifyTime())));  
  74. if(contentToExcel.getCreateTime() == null){ 
  75. wsheet.addCell(new Label(10, i+1 - value*(k-1), ""));  
  76. }else
  77. wsheet.addCell(new Label(10, i+1 - value*(k-1), new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(contentToExcel.getCreateTime())));  
  78. if(contentToExcel.getInstorageTime() ==null){ 
  79. wsheet.addCell(new Label(11,i+1 - value*(k-1),"")); 
  80. }else
  81. wsheet.addCell(new Label(11,i+1 - value*(k-1),new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(contentToExcel.getInstorageTime()))); 
  82. if(StringUtils.equals(contentToExcel.getStatus(), "1500")){ 
  83. wsheet.addCell(new Label(12, i+1 - value*(k-1), "成品就緒"));  
  84. }else if(StringUtils.equals(contentToExcel.getStatus(), "1700")){ 
  85. wsheet.addCell(new Label(12, i+1 - value*(k-1), "發(fā)布成功 "));  
  86. }else if(StringUtils.equals(contentToExcel.getStatus(), "1800")){ 
  87. wsheet.addCell(new Label(12, i+1 - value*(k-1), "發(fā)布失敗"));  
  88. }else if(StringUtils.equals(contentToExcel.getStatus(), "1901")){ 
  89. wsheet.addCell(new Label(12, i+1 - value*(k-1), "發(fā)布中"));  
  90. i++; 
  91. wbook.write();//寫入文件 
  92. }else
  93. throw new Exception("沒有數(shù)據(jù)可導(dǎo)"); 
  94. }else
  95. throw new Exception("請檢查系統(tǒng)配置管理是否配置導(dǎo)出類型的數(shù)據(jù)"); 
  96. catch (Exception e) { 
  97. throw new Exception(e); 
  98. }finally
  99. if(wbook!=null){ 
  100. wbook.close(); 
  101. logger.info("導(dǎo)出excel耗時(shí):"+(System.currentTimeMillis() - startTime)+"ms"); 
  102. ServletContext.currentSession().removeAttribute("condittion"); 
  103. return new DownloadFile(file.getName()).readFrom(file); 

希望本文所述對大家jsp程序設(shè)計(jì)有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产经典三级在线| 免费久久网站| 69精品视频| 国产免费电影网站入口| 在线免费观看你懂的| 国产对白叫床清晰在线播放| 福利在线观看| 国产麻豆综合视频在线观看| 小说区乱图片区| 亚洲精品在线播放视频| 午夜不卡视频| 免费看黄视频网站| 国产精品久久久久永久免费看| 精精国产xxxx视频在线中文版| 牛牛在线精品视频| 国产精品一区二区三区视频网站| 国产原创在线播放| 好看的中文字幕在线播放| 国产亚洲精品一区二区在线观看 | 国产一级片麻豆| 国产乱视频在线观看| 亚洲wwwwww| 超碰免费在线观看| 在线播放www| 玖玖在线视频| 免费在线观看a| 国产美女一区视频| 任你操在线观看| 麻豆网站在线免费观看| 国产porn在线| 国产麻豆综合视频在线观看| 国产黄色在线| 免费中文字幕| 国产精品bbw一区二区三区| 午夜不卡视频| 五月婷婷导航| 国产高潮av| 91国内精品在线视频| 九九在线免费视频| 99在线视频观看| 尤物网址在线观看| 国产无遮挡又黄又爽免费网站| 精品999视频| 狠狠插狠狠操| 伊人影院在线观看| 高清在线观看av| 国产乱视频在线观看| 二区三区中文字幕| 麻豆视频在线观看免费网站| 国产精品99999| 97视频在线| 亚洲图区欧美| www.操操操| 免费在线看v| 热99re久久精品精品免费| 国产精品欧美韩国日本久久| eeuss影院www在线播放| 国产精品外围在线观看| 噜噜噜噜噜在线视频| 国产不卡视频| 欧美另类在线视频| 丁香花高清在线观看完整版| 国产日韩精品在线看| av在线网页| 精品国产美女福利到在线不卡 | www.成人.com| 国产美女视频一区二区三区| 中文字幕高清av| 亚洲男人网站| 国产素人视频在线观看| 激情综合丁香| 国产在线激情视频| 欧美婷婷久久五月精品三区| 国产高清在线观看| 最近中文av字幕在线中文| 天天操夜夜做| www.xxx黄| www在线观看播放免费视频日本| 影音av资源站| 日本aⅴ写真网站免费| 亚洲www色| 国产精品一卡二卡三卡| 国产精选一区二区三区不卡催乳| 午夜影院免费| 国产在线视频网站| 2021天堂中文幕一二区在线观| 国产精品视频一区二区免费不卡 | 另类专区欧美| 国产成人va亚洲电影| 亚洲成人av高清| 国产在线视频精品视频免费看| 国产高潮av| 丁香花在线电影小说观看| 国产精品伦理一区二区三区 | a中文在线播放| 国产视频资源| 不卡av免费观看| 2019中文字幕视频| 最近免费中文字幕在线第一页 | 欧美日韩一区二区三区在线播放| 国产中文字幕在线看| 中文字幕久热在线精品| 国产精品久久人| 国产丝袜在线| 91欧美在线视频| 国产porny蝌蚪视频| 国产色在线播放| 国产www.大片在线| 99爱视频在线观看| 国产91久久久久蜜臀青青天草二| 国自产拍在线网站网址视频| 精品国产二区三区| 在线视频1区2区| 日本不卡1区2区3区| sese在线视频| 天天插天天狠天天透| 在线成人一区| 精品久久av| 99中文字幕一区| 中文av字幕| 欧美亚洲系列| 国产精品自产拍在线网站| 黄网址在线播放免费| 国产日韩欧美精品一区二区三区 | 亚洲欧美日韩一区成人| av高清在线| 国产麻豆精品视频一区二区| 最近中文字幕mv2018在线高清 | av男人的天堂网| 国产精品jvid在线观看| 伊人伊人av电影| 中文字幕免费在线视频| www.eeuss影院| 日本视频在线| 国产精品伦理一区二区三区 | 尤物在线精品视频| 狠狠操天天操夜夜操| 国产在线视精品麻豆| 国产精品久久久久永久免费看| 精品一二三四| 伊人精品影院| av中文在线资源| 日本视频在线| 狠狠干天天干| 国产调教视频在线观看| 国产变态拳头交视频一区二区| 国产视频二区在线观看| 国产精品视频福利一区二区 | jizz在线免费观看| 九九热视频精品在线观看| 超碰人人在线| 亚洲妇熟xxxx妇色黄| 日本在线天堂| 精精国产xxxx视频在线| 伊人网在线视频| 免费看ww视频网站入口| 国产不卡精品一区二区三区| 免费在线超碰| 日韩不卡高清| 免费的黄网站在线观看| 精品一区二区三区高清免费不卡| 天天操人人爽| 国产麻豆视频网站| 午夜视频在线观看网站午夜视频在线| 136福利第一导航国产在线| 国产中文字幕第一页| 亚洲大香人伊一本线| 国产视频你懂的| 91啦中文在线| 国产激情视频一区二区三区| 国产黄色在线观看| 亚洲一本大道| 久久精品亚洲7777影院| 国产免费a∨片在线观看不卡| 国产在线高潮| 在线国产一区二区三区| 色中文字幕在线| 国产伦精品一区二区三区高清版禁| 福利视频网站导航| 尤物视频在线观看| jizz性欧美| 在线免费看黄av| av手机免费在线观看| 日本中文字幕高清视频| 亚洲天堂二区| 精品黄色免费中文电影在线播放| jizz性欧美| 欧美大交乱xxxx| 国产精品18久久久久网站| 超碰免费在线观看| 在线看a视频| 四虎国产精品永久地址998| 国产视频福利在线| 国产激情在线观看| 国产激情在线| 伊人电影在线观看| 轻轻色免费在线视频| 中文字幕国产视频| 国产一级黄色| 国产精美视频|