最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java導(dǎo)出Excel通用方法的實(shí)例詳解

 更新時(shí)間:2017年07月08日 11:34:58   投稿:lqh  
這篇文章主要介紹了java導(dǎo)出Excel通用方法的實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下

java導(dǎo)出Excel通用方法的實(shí)例詳解

Java導(dǎo)出Excel通用方法,只需要一個(gè)list 集合。通用方法改進(jìn)之處踴躍提出

package oa.common.utils; 
import java.io.OutputStream; 
import java.util.List; 
import javax.servlet.http.HttpServletResponse; 
import org.apache.struts2.ServletActionContext; 
import java.lang.reflect.Field; 
 
import jxl.Workbook; 
import jxl.format.Alignment; 
import jxl.format.Border; 
import jxl.format.BorderLineStyle; 
import jxl.format.VerticalAlignment; 
import jxl.write.Label; 
import jxl.write.WritableCellFormat; 
import jxl.write.WritableFont; 
import jxl.write.WritableSheet; 
import jxl.write.WritableWorkbook; 
/*** 
 * @author lsf 
 */ 
public class ExportExcel { 
 /*************************************************************************** 
 * @param fileName EXCEL文件名稱 
 * @param listTitle EXCEL文件第一行列標(biāo)題集合 
 * @param listContent EXCEL文件正文數(shù)據(jù)集合 
 * @return 
 */ 
 public final static String exportExcel(String fileName,String[] Title, List<Object> listContent) { 
 String result="系統(tǒng)提示:Excel文件導(dǎo)出成功!";  
 // 以下開(kāi)始輸出到EXCEL 
 try {   
  //定義輸出流,以便打開(kāi)保存對(duì)話框______________________begin 
  HttpServletResponse response=ServletActionContext.getResponse(); 
  OutputStream os = response.getOutputStream();// 取得輸出流    
  response.reset();// 清空輸出流    
  response.setHeader("Content-disposition", "attachment; filename="+ new String(fileName.getBytes("GB2312"),"ISO8859-1")); 
// 設(shè)定輸出文件頭    
  response.setContentType("application/msexcel");// 定義輸出類型   
  //定義輸出流,以便打開(kāi)保存對(duì)話框_______________________end 
 
  /** **********創(chuàng)建工作簿************ */ 
  WritableWorkbook workbook = Workbook.createWorkbook(os); 
 
  /** **********創(chuàng)建工作表************ */ 
 
  WritableSheet sheet = workbook.createSheet("Sheet1", 0); 
 
  /** **********設(shè)置縱橫打?。J(rèn)為縱打)、打印紙***************** */ 
  jxl.SheetSettings sheetset = sheet.getSettings(); 
  sheetset.setProtected(false); 
 
 
  /** ************設(shè)置單元格字體************** */ 
  WritableFont NormalFont = new WritableFont(WritableFont.ARIAL, 10); 
  WritableFont BoldFont = new WritableFont(WritableFont.ARIAL, 10,WritableFont.BOLD); 
 
  /** ************以下設(shè)置三種單元格樣式,靈活備用************ */ 
  // 用于標(biāo)題居中 
  WritableCellFormat wcf_center = new WritableCellFormat(BoldFont); 
  wcf_center.setBorder(Border.ALL, BorderLineStyle.THIN); // 線條 
  wcf_center.setVerticalAlignment(VerticalAlignment.CENTRE); // 文字垂直對(duì)齊 
  wcf_center.setAlignment(Alignment.CENTRE); // 文字水平對(duì)齊 
  wcf_center.setWrap(false); // 文字是否換行 
   
  // 用于正文居左 
  WritableCellFormat wcf_left = new WritableCellFormat(NormalFont); 
  wcf_left.setBorder(Border.NONE, BorderLineStyle.THIN); // 線條 
  wcf_left.setVerticalAlignment(VerticalAlignment.CENTRE); // 文字垂直對(duì)齊 
  wcf_left.setAlignment(Alignment.LEFT); // 文字水平對(duì)齊 
  wcf_left.setWrap(false); // 文字是否換行   
  
 
  /** ***************以下是EXCEL開(kāi)頭大標(biāo)題,暫時(shí)省略********************* */ 
  //sheet.mergeCells(0, 0, colWidth, 0); 
  //sheet.addCell(new Label(0, 0, "XX報(bào)表", wcf_center)); 
  /** ***************以下是EXCEL第一行列標(biāo)題********************* */ 
  for (int i = 0; i < Title.length; i++) { 
  sheet.addCell(new Label(i, 0,Title[i],wcf_center)); 
  }   
  /** ***************以下是EXCEL正文數(shù)據(jù)********************* */ 
  Field[] fields=null; 
  int i=1; 
  for(Object obj:listContent){ 
    fields=obj.getClass().getDeclaredFields(); 
    int j=0; 
    for(Field v:fields){ 
      v.setAccessible(true); 
      Object va=v.get(obj); 
      if(va==null){ 
        va=""; 
      } 
      sheet.addCell(new Label(j, i,va.toString(),wcf_left)); 
      j++; 
    } 
    i++; 
  } 
  /** **********將以上緩存中的內(nèi)容寫(xiě)到EXCEL文件中******** */ 
  workbook.write(); 
  /** *********關(guān)閉文件************* */ 
  workbook.close();   
 
 } catch (Exception e) { 
  result="系統(tǒng)提示:Excel文件導(dǎo)出失敗,原因:"+ e.toString(); 
  System.out.println(result);  
  e.printStackTrace(); 
 } 
 return result; 
 } 
} 

測(cè)試:

/** 
 * 導(dǎo)出excel 
 * @return 
 */ 
public String excelPage(){ 
  ExportExcel excel=new ExportExcel(); 
  String str=""; 
  try { 
    str = new String(getHTTP.getRequest().getParameter("wineOrg.orgName").getBytes("iso8859-1"),"UTF-8"); 
  } catch (UnsupportedEncodingException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
  } 
  wineOrg.setOrgName(str); 
  List<Object> li=service.exportExcel(wineOrg); 
  String[] Title={"機(jī)構(gòu)ID","會(huì)員編號(hào)","類別","名稱","省ID","省名稱","城市ID","城市名稱","詳細(xì)地址","聯(lián)系人","性別","聯(lián)系手機(jī)","聯(lián)系電話","傳真","郵箱","QQ","生日","積分","客戶等級(jí)","現(xiàn)金賬戶余額","結(jié)算方式","客戶類型","購(gòu)買(mǎi)次數(shù)","購(gòu)買(mǎi)支數(shù)","創(chuàng)建人ID","創(chuàng)建人姓名","create_time","del","STS","備注","負(fù)責(zé)人ID","負(fù)責(zé)人姓名","審核標(biāo)識(shí)","審核人ID ","審核人姓名","審核日期","分配人ID","分配人姓名","分配日期","修改人ID","修改人姓名 ","修改時(shí)間"}; 
  excel.exportExcel("客戶資料信息.xls",Title, li);  
  return SUCCESS; 
} 

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

最新評(píng)論

青浦区| 西青区| 上高县| 克东县| 吉林省| 巴彦县| 屏山县| 柘荣县| 依兰县| 思茅市| 娄烦县| 易门县| 义乌市| 玉树县| 东安县| 若羌县| 驻马店市| 榆树市| 邵阳市| 左权县| 鲜城| 洪湖市| 老河口市| 方城县| 舞阳县| 梁山县| 庆城县| 张家川| 邛崃市| 衡东县| 丰镇市| 泰宁县| 星子县| 繁昌县| 西丰县| 大石桥市| 武强县| 鄂伦春自治旗| 平湖市| 吉木乃县| 延安市|