最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
如何使用java導(dǎo)出Excel文件

如何使用java導(dǎo)出Excel文件?很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。

成都創(chuàng)新互聯(lián)長(zhǎng)期為上千余家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為高安企業(yè)提供專業(yè)的網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作,高安網(wǎng)站改版等技術(shù)服務(wù)。擁有10年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。

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 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 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; 
}

看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)的支持。


網(wǎng)站欄目:如何使用java導(dǎo)出Excel文件
網(wǎng)頁(yè)網(wǎng)址:http://fisionsoft.com.cn/article/jcggso.html