亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

JSP導出Excel文件的方法

2020-07-27 21:29:46
字體:
來源:轉載
供稿:網友

本文實例講述了JSP導出Excel文件的方法。分享給大家供大家參考,具體如下:

<%@page import="jxl.Workbook,com.ecc.emp.core.*,com.ecc.emp.data.*,com.ecc.emp.jdbc.ConnectionManager,jxl.format.VerticalAlignment,java.sql.*,jxl.write.*,jxl.format.UnderlineStyle,javax.sql.DataSource"%><%@page language="java" contentType="text/html; charset=UTF-8"%><%@taglib uri="/WEB-INF/CTP.tld" prefix="ctp"%><jsp:directive.page import="java.util.List"/><jsp:directive.page import="java.util.ArrayList"/><%@ include file="http://www.xxxx.com/head.jsp" %><% Context context = (Context)request.getAttribute("context");String flag ="交易日期,交易時間,摘要,借方發生額,貸方發生額,對方賬號,對方戶名,單位卡號,主卡標識,用途,備注"; IndexedCollection indexedCollection = (IndexedCollection)context.getDataElement("parentCardDetails"); String[] sourceStrArray=flag.split(","); List selValList = new ArrayList(); selValList.add("序號#"); for(int i=0;i<sourceStrArray.length;i++){  selValList.add(sourceStrArray[i]+"#"); } WritableWorkbook book = null; if (indexedCollection == null || indexedCollection.size()<0)  {%> <script language="javascript">  alert('對不起!當前條件沒有數據,不能導出!');  //history.go(-1); </script> <% } else  {  response.reset();  response.setContentType("charset=UTF-8");  response.setContentType("application/vnd.ms-excel");  String filename = "regularInform.xls";  response.setHeader("Content-Disposition","attachment; filename=" + filename);  //解決HTTPS不能下載的問題  response.setHeader("Cache-Control","public");  book = Workbook.createWorkbook(response.getOutputStream());  //表頭字體  WritableCellFormat writableCellFormat = new WritableCellFormat();  writableCellFormat.setAlignment(Alignment.CENTRE);  writableCellFormat.setVerticalAlignment(VerticalAlignment.CENTRE);  writableCellFormat.setWrap(true);  WritableFont cellFont = new WritableFont(WritableFont.createFont("宋體"), 14, WritableFont.BOLD, false,  UnderlineStyle.NO_UNDERLINE, Colour.BLACK);  writableCellFormat.setFont(cellFont);  writableCellFormat.setBorder(Border.ALL,  BorderLineStyle.THIN);  writableCellFormat.setBackground(Colour.SKY_BLUE,  Pattern.SOLID);  //標題字體(左對齊)  WritableCellFormat writableCellFormat1 = new WritableCellFormat();  writableCellFormat1.setAlignment(Alignment.CENTRE);  writableCellFormat1.setVerticalAlignment(VerticalAlignment.CENTRE);  writableCellFormat1.setWrap(false);  WritableFont cellFont1 = new WritableFont(WritableFont.createFont("宋體"), 14, WritableFont.NO_BOLD, false,  UnderlineStyle.NO_UNDERLINE, Colour.BLACK);  writableCellFormat1.setFont(cellFont1);  //數據字體(居中)  WritableCellFormat writableCellFormat2 = new WritableCellFormat();  writableCellFormat2.setAlignment(Alignment.CENTRE);  writableCellFormat2.setVerticalAlignment(VerticalAlignment.CENTRE);  writableCellFormat2.setWrap(true);  WritableFont cellFont2 = new WritableFont(WritableFont.createFont("宋體"), 10, WritableFont.NO_BOLD, false,  UnderlineStyle.NO_UNDERLINE, Colour.BLACK);  writableCellFormat2.setFont(cellFont2);  writableCellFormat2.setBorder(Border.ALL,BorderLineStyle.THIN);  WritableSheet sheet = book.createSheet("Sheet1", 0);  sheet = setSheetHeader(sheet, writableCellFormat, selValList);  int startRow = 2;  Label label1 = null;  int m = 0;  sheet.mergeCells(0, 0, selValList.size()-1, 0);  if(indexedCollection!=null && indexedCollection.size()>0)   {        for (int i = 0; i < indexedCollection.size(); i++){         KeyedCollection keyedCollection = (KeyedCollection) indexedCollection.get(i);        String TranDate=(String)keyedCollection.getDataValue("TranDate");//交易日期        String tt = (String)keyedCollection.getDataValue("TranTime");        tt = tt.substring(0,2)+":"+tt.substring(2,4);//交易時間        String narr=utb.nvl(keyedCollection.getDataValue("narr"), "--");//摘要        String entrAmt1=utb.formatMoney("DEBIT".equals((String)(keyedCollection.getDataValue("DCFlag")))?((String)keyedCollection.getDataValue("entrAmt")):"0.00");//借方發生額        String entrAmt2=utb.formatMoney("DEBIT".equals((String)(keyedCollection.getDataValue("DCFlag")))?"0.00":((String)keyedCollection.getDataValue("entrAmt")));//貸方發生額        String OppAc=utb.nvl(keyedCollection.getDataValue("OppAc"), "--");//對方賬號        String OppacName=utb.nvl(keyedCollection.getDataValue("OppacName"), "--");//對方戶名        String TransCardNo=utb.nvl(keyedCollection.getDataValue("TransCardNo"), "--");//單位卡號        String stdflag=(String)context.getDataValue("stdflag");        String cardNo=(String)context.getDataValue("parentCardNo");        String mainflag = "附";if(!"parent".equals(stdflag)){}else{mainflag = cardNo.equals((String)(keyedCollection.getDataValue("TransCardNo")))?"主":"附";}//主卡標識        String Usage=utb.nvl(keyedCollection.getDataValue("Usage"), "--");//用途        String ReMark=utb.nvl(keyedCollection.getDataValue("ReMark"), "--");//備注       int k = 0;       sheet.setRowView(startRow, 450);       label1 = new Label(k, startRow, (startRow-1)+"", writableCellFormat2);       sheet.addCell(label1);       k++;       //(列,行,值,格式)       label1 = new Label(k, startRow,TranDate, writableCellFormat2);       sheet.addCell(label1);       k++;       label1 = new Label(k, startRow,tt, writableCellFormat2);       sheet.addCell(label1);       k++;       label1 = new Label(k, startRow,narr, writableCellFormat2);       sheet.addCell(label1);       k++;       label1 = new Label(k, startRow,entrAmt1, writableCellFormat2);       sheet.addCell(label1);       k++;       label1 = new Label(k, startRow,entrAmt2, writableCellFormat2);       sheet.addCell(label1);       k++;       label1 = new Label(k, startRow,OppAc, writableCellFormat2);       sheet.addCell(label1);       k++;       label1 = new Label(k, startRow,OppacName, writableCellFormat2);       sheet.addCell(label1);       k++;       label1 = new Label(k, startRow,TransCardNo, writableCellFormat2);       sheet.addCell(label1);       k++;       label1 = new Label(k, startRow,mainflag, writableCellFormat2);       sheet.addCell(label1);       k++;       label1 = new Label(k, startRow,Usage, writableCellFormat2);       sheet.addCell(label1);       k++;       label1 = new Label(k, startRow,ReMark, writableCellFormat2);       sheet.addCell(label1);       k++;       startRow = startRow+1;       }       }   book.write();   try {    book.close();    response.flushBuffer();   } catch (Exception e) {    System.out.println("Excel is not exist!");   }   out = pageContext.pushBody();  }%><%!private static WritableSheet setSheetHeader(WritableSheet sheet,WritableCellFormat writableCellFormat, List selValList) throws Exception  {  int i = 0;  int j = 1;  Label label = new Label(i, j, "序號", writableCellFormat);  sheet.addCell(label);  sheet.setColumnView(i, "序號".length() * 4);  for(int w =1; w < selValList.size(); w++)  {   label = new Label(w, j, ((String)selValList.get(w)).split("#")[0], writableCellFormat);   sheet.addCell(label);   sheet.setColumnView(w, ((String)selValList.get(w)).split("#")[0].length() * 5);  }  return sheet; }%>

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲激情在线观看| 亚洲一区二区三区四区在线播放| 国产精品久久久久aaaa九色| 国产精品久久一区| 精品久久国产精品| 中文字幕精品av| 欧美肥婆姓交大片| 国产成人综合久久| 亚洲国产第一页| 丰满岳妇乱一区二区三区| 久久人人爽人人爽人人片亚洲| 在线成人激情黄色| 精品伊人久久97| 国产日韩欧美另类| 国产精品极品美女粉嫩高清在线| 国产精品入口夜色视频大尺度| 疯狂做受xxxx欧美肥白少妇| 欧美激情国产高清| 精品福利在线观看| 国产成人a亚洲精品| 日韩中文字幕在线观看| 操91在线视频| 久久久久国产精品一区| 日韩激情在线视频| 美日韩精品免费视频| 亚洲人成电影在线观看天堂色| 久久久精品国产亚洲| 欧美激情aaaa| 亚洲aaa激情| 日韩在线视频播放| 久热精品在线视频| 欧美午夜精品伦理| 国产精品久久久久久搜索| 亚洲精品国产电影| 日韩av电影在线网| 久久精品在线视频| 亚洲天堂开心观看| 国产一区二区三区免费视频| 久久精品亚洲94久久精品| 国产精品视频免费在线| 久久久久久九九九| 久久久久久久久亚洲| 亚洲人成绝费网站色www| 国产精品日日摸夜夜添夜夜av| 亚洲国产成人精品电影| 欧美第一黄色网| 中文字幕视频在线免费欧美日韩综合在线看| 91探花福利精品国产自产在线| 九九九久久国产免费| 庆余年2免费日韩剧观看大牛| 91沈先生作品| 色婷婷亚洲mv天堂mv在影片| 国产日韩视频在线观看| 视频一区视频二区国产精品| www.久久久久| 日韩一区二区久久久| 久久99精品国产99久久6尤物| 久久综合色88| 91精品久久久久久久| 国产精品99久久久久久白浆小说| 91免费福利视频| 亚洲 日韩 国产第一| 成人日韩av在线| 久色乳综合思思在线视频| 国产欧美最新羞羞视频在线观看| 成人伊人精品色xxxx视频| 亚洲精品视频在线观看视频| 国产精品入口免费视频一| 91精品免费看| 欧美日韩激情视频| xvideos国产精品| 国产亚洲人成a一在线v站| 日韩国产欧美精品一区二区三区| 欧美国产在线视频| 在线观看欧美日韩| 91欧美视频网站| xvideos亚洲人网站| 亚洲精品一区中文字幕乱码| 中文字幕欧美日韩精品| 国外成人在线视频| 91精品国产色综合久久不卡98| 亚洲欧美制服综合另类| 亚洲精品xxxx| 欧美精品成人91久久久久久久| 亚洲综合在线做性| 成人午夜小视频| 久久这里有精品| 国产午夜精品久久久| 国产精品大陆在线观看| 日韩欧美亚洲成人| 亚洲欧美第一页| 少妇av一区二区三区| 欧美福利视频网站| 亚洲午夜精品久久久久久性色| 亚洲精品日韩激情在线电影| 亚洲第一网中文字幕| 88国产精品欧美一区二区三区| 国产精品一区二区女厕厕| 国产精选久久久久久| 国产视频精品久久久| 国产精品永久免费| 国产99久久精品一区二区永久免费| 国产亚洲精品美女久久久久| 精品久久久国产精品999| 欧美激情一二三| 亚洲肉体裸体xxxx137| 亚洲欧美日韩在线一区| 在线精品国产成人综合| 国产精品白丝jk喷水视频一区| 久久这里有精品视频| 色av吧综合网| 91九色蝌蚪国产| 国产欧美日韩综合精品| 日韩av一区在线| 久久精品成人动漫| 亚洲精品二三区| 亚洲成人教育av| 国产v综合v亚洲欧美久久| 精品无人区太爽高潮在线播放| 久久久影视精品| 色综合久久中文字幕综合网小说| www.国产精品一二区| 色综合久久88色综合天天看泰| 成人激情综合网| 日韩精品在线第一页| 国产精品久久久久久久久男| 久久99久国产精品黄毛片入口| 欧美一级高清免费播放| 欧美高清视频在线观看| 久久久亚洲国产天美传媒修理工| 久久九九国产精品怡红院| 91精品久久久久久久久久久久久久| 色婷婷亚洲mv天堂mv在影片| 亚洲精品视频播放| 亚洲最大福利视频| 国产一区二区在线免费| 精品久久久一区二区| 欧美一性一乱一交一视频| 亚洲国产一区二区三区四区| 欧美裸体xxxx极品少妇| 亚洲一级黄色av| 欧美成人午夜激情| 欧美日韩精品二区| 欧美午夜丰满在线18影院| 96精品久久久久中文字幕| 成人综合国产精品| 中文字幕日韩精品在线观看| 亚洲图片在区色| 欧洲中文字幕国产精品| 国产欧美精品va在线观看| 日韩高清人体午夜| 久久久伊人欧美| 久久久久久成人| 欧美专区在线视频| 亚洲欧美日韩天堂| 国产成人高清激情视频在线观看| 中文字幕日韩电影| 日韩免费电影在线观看| 国产亚洲精品一区二区| 国产精品爱久久久久久久| 久久精品最新地址| 国产91网红主播在线观看| 国产精品∨欧美精品v日韩精品| 国产一区二区三区免费视频|