91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用java導出Excel文件

發布時間:2020-11-26 15:38:33 來源:億速云 閱讀:155 作者:Leah 欄目:編程語言

如何使用java導出Excel文件?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

java導出Excel通用方法的實例詳解

Java導出Excel通用方法,只需要一個list 集合。通用方法改進之處踴躍提出

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文件第一行列標題集合 
 * @param listContent EXCEL文件正文數據集合 
 * @return 
 */ 
 public final static String exportExcel(String fileName,String[] Title, List<Object> listContent) { 
 String result="系統提示:Excel文件導出成功!";  
 // 以下開始輸出到EXCEL 
 try {   
  //定義輸出流,以便打開保存對話框______________________begin 
  HttpServletResponse response=ServletActionContext.getResponse(); 
  OutputStream os = response.getOutputStream();// 取得輸出流    
  response.reset();// 清空輸出流    
  response.setHeader("Content-disposition", "attachment; filename="+ new String(fileName.getBytes("GB2312"),"ISO8859-1")); 
// 設定輸出文件頭    
  response.setContentType("application/msexcel");// 定義輸出類型   
  //定義輸出流,以便打開保存對話框_______________________end 
 
  /** **********創建工作簿************ */ 
  WritableWorkbook workbook = Workbook.createWorkbook(os); 
 
  /** **********創建工作表************ */ 
 
  WritableSheet sheet = workbook.createSheet("Sheet1", 0); 
 
  /** **********設置縱橫打印(默認為縱打)、打印紙***************** */ 
  jxl.SheetSettings sheetset = sheet.getSettings(); 
  sheetset.setProtected(false); 
 
 
  /** ************設置單元格字體************** */ 
  WritableFont NormalFont = new WritableFont(WritableFont.ARIAL, 10); 
  WritableFont BoldFont = new WritableFont(WritableFont.ARIAL, 10,WritableFont.BOLD); 
 
  /** ************以下設置三種單元格樣式,靈活備用************ */ 
  // 用于標題居中 
  WritableCellFormat wcf_center = new WritableCellFormat(BoldFont); 
  wcf_center.setBorder(Border.ALL, BorderLineStyle.THIN); // 線條 
  wcf_center.setVerticalAlignment(VerticalAlignment.CENTRE); // 文字垂直對齊 
  wcf_center.setAlignment(Alignment.CENTRE); // 文字水平對齊 
  wcf_center.setWrap(false); // 文字是否換行 
   
  // 用于正文居左 
  WritableCellFormat wcf_left = new WritableCellFormat(NormalFont); 
  wcf_left.setBorder(Border.NONE, BorderLineStyle.THIN); // 線條 
  wcf_left.setVerticalAlignment(VerticalAlignment.CENTRE); // 文字垂直對齊 
  wcf_left.setAlignment(Alignment.LEFT); // 文字水平對齊 
  wcf_left.setWrap(false); // 文字是否換行   
  
 
  /** ***************以下是EXCEL開頭大標題,暫時省略********************* */ 
  //sheet.mergeCells(0, 0, colWidth, 0); 
  //sheet.addCell(new Label(0, 0, "XX報表", wcf_center)); 
  /** ***************以下是EXCEL第一行列標題********************* */ 
  for (int i = 0; i < Title.length; i++) { 
  sheet.addCell(new Label(i, 0,Title[i],wcf_center)); 
  }   
  /** ***************以下是EXCEL正文數據********************* */ 
  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++; 
  } 
  /** **********將以上緩存中的內容寫到EXCEL文件中******** */ 
  workbook.write(); 
  /** *********關閉文件************* */ 
  workbook.close();   
 
 } catch (Exception e) { 
  result="系統提示:Excel文件導出失敗,原因:"+ e.toString(); 
  System.out.println(result);  
  e.printStackTrace(); 
 } 
 return result; 
 } 
}

測試:

/** 
 * 導出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={"機構ID","會員編號","類別","名稱","省ID","省名稱","城市ID","城市名稱","詳細地址","聯系人","性別","聯系手機","聯系電話","傳真","郵箱","QQ","生日","積分","客戶等級","現金賬戶余額","結算方式","客戶類型","購買次數","購買支數","創建人ID","創建人姓名","create_time","del","STS","備注","負責人ID","負責人姓名","審核標識","審核人ID ","審核人姓名","審核日期","分配人ID","分配人姓名","分配日期","修改人ID","修改人姓名 ","修改時間"}; 
  excel.exportExcel("客戶資料信息.xls",Title, li);  
  return SUCCESS; 
}

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南木林县| 桂阳县| 高雄县| 海阳市| 翁牛特旗| 平湖市| 吉安县| 上蔡县| 即墨市| 临湘市| 庆安县| 望城县| 长春市| 襄汾县| 常宁市| 留坝县| 同江市| 永定县| 九龙坡区| 黄浦区| 永泰县| 贺州市| 墨玉县| 锦州市| 峡江县| 曲阜市| 从江县| 拉孜县| 昭通市| 罗田县| 息烽县| 南康市| 遵化市| 天峻县| 南雄市| 克什克腾旗| 通许县| 藁城市| 颍上县| 江口县| 鸡泽县|