<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    javaanddonet

    javaanddonet

    常用鏈接

    統計

    最新評論

    Jexcel

    /*
     * $Log: ExportExcelJexcelUtils.java,v $
     * Revision 1.1  2010/09/28 01:59:16  fengwj
     * *** empty log message ***
     *
     
    */

    package com.sendgoodsonline.util.exportexcel;

    import java.io.IOException;
    import java.io.OutputStream;
    import java.util.Date;

    import javax.servlet.http.HttpServletResponse;

    import jxl.Workbook;
    import jxl.format.Alignment;
    import jxl.format.Colour;
    import jxl.format.UnderlineStyle;
    import jxl.write.Label;
    import jxl.write.WritableCellFormat;
    import jxl.write.WritableFont;
    import jxl.write.WritableSheet;
    import jxl.write.WritableWorkbook;
    import jxl.write.WriteException;
    import jxl.write.biff.RowsExceededException;

    /**
     * Title: ExportExcelJexcelUtils<br>
     * Description: <br>
     * Company: ORCHIS<br>
     * Copyright @ 2010 ORCHIS .All rights reserved.<br>
     * 
    @author FengWJ
     * @createDate Sep 27, 2010
     * 
    @version $Revision: 1.1 $
     
    */

    public class ExportExcelJexcelUtils {
        
        
    /**
         * 得到Excel文件Sheet的格式。
         * 
    @return
         * 
    @throws WriteException
         * 
    @author FengWJ
         * @date Sep 27, 2010
         
    */

        
    public WritableCellFormat getSheetWritableCellFormat() throws WriteException{
            WritableFont writableFont 
    = new WritableFont(WritableFont.ARIAL, 16,WritableFont.BOLD,false,UnderlineStyle.NO_UNDERLINE,Colour.BLACK);   
            WritableCellFormat writableCellFormat 
    = new WritableCellFormat(writableFont);//設置字體
            writableCellFormat.setBackground(Colour.LIGHT_TURQUOISE);//設置背景顏色
            writableCellFormat.setAlignment(Alignment.CENTRE);//居中
            writableCellFormat.setWrap(true);//設置自動換行
            return writableCellFormat;
        }

        
        
    /**
         * 得到Excel文件標題的格式。
         * 
    @param yourClass
         * 
    @return
         * 
    @throws WriteException
         * 
    @author FengWJ
         * @date Sep 27, 2010
         
    */

        
    public WritableCellFormat getTitleWritableCellFormat() throws WriteException{
            WritableFont writableFont 
    = new WritableFont(WritableFont.ARIAL, 10,WritableFont.BOLD,false,UnderlineStyle.NO_UNDERLINE,Colour.BLACK);
            WritableCellFormat writableCellFormat 
    = new WritableCellFormat(writableFont);//設置字體
            writableCellFormat.setBackground(Colour.SKY_BLUE);//設置背景顏色
            writableCellFormat.setWrap(true);//設置自動換行
            return writableCellFormat;
        }

        
        
    /**
         * 設置Excle文件中指定的Sheet頁面中的標題內容。
         * 
    @param titles 標題數組
         * 
    @param writableSheet Excel文件中Sheet的對象
         * 
    @param writableCellFormat 標題的樣式對象
         * 
    @throws RowsExceededException
         * 
    @throws WriteException
         * 
    @author FengWJ
         * @date Sep 27, 2010
         
    */

        
    public void createExcleTitle(String[] titles,WritableSheet writableSheet,WritableCellFormat writableCellFormat) throws RowsExceededException, WriteException{
            
    if(titles!=null&&titles.length>0){
                
    for(int i=0;i<titles.length;i++){
                    writableSheet.addCell(
    new Label(i,1,titles[i],writableCellFormat));//Excle文件的標題設置在Excle文件的第二行。
                }

            }

        }

        
        
    /**
         * 根據文件名稱,創建一個Excle文件。
         * 
    @param excelFileName
         * 
    @param httpServletResponse
         * 
    @return 創建好的Excel文件對象。
         * 
    @throws IOException
         * 
    @author FengWJ
         * @date Sep 27, 2010
         
    */

        
    public WritableWorkbook createExcleFile(String excelFileName,HttpServletResponse httpServletResponse) throws IOException{
            OutputStream outputStream 
    = httpServletResponse.getOutputStream();//得到輸出流
            httpServletResponse.reset();//清空輸出流
            httpServletResponse.setHeader("Content-disposition""attachment; filename="+excelFileName+".xls");//設定輸出文件頭
            httpServletResponse.setContentType("application/msexcel");//定義輸出類型
            WritableWorkbook writableWorkbook = Workbook.createWorkbook(outputStream);//建立excel文件
            return writableWorkbook;
        }

        
        
    /**
         * 在給定的Excel文件中創建一個Sheet頁面。
         * 
    @param sheetName Sheet頁面的標題名稱。
         * 
    @param writableWorkbook Excel文件對象。
         * 
    @param titles Excel文件的標題,如果不想設置Sheet的名稱為大標題,則傳入null。否則傳入Excle文件標題數組。
         * 
    @return writableSheet 創建好的Sheet對象。
         * 
    @author FengWJ
         * 
    @throws WriteException 
         * @date Sep 27, 2010
         
    */

        
    public WritableSheet createExcelSheet(String sheetName,WritableWorkbook writableWorkbook,String[] titles) throws WriteException{
            WritableSheet writableSheet 
    = writableWorkbook.createSheet(sheetName, 0);//創建一個sheet
            
    //如果sheet的標題不為空,標識需要將sheet的名稱設置為第一行的標題。
            if(titles != null && titles.length>0){
                writableSheet.mergeCells(
    00, titles.length-10);//合并列:從第一行的第一列開始合并,直到第一行的第四列為止。
                writableSheet.setRowView(0400);//設置第一行的行高
                writableSheet.addCell(new Label(00, sheetName, this.getSheetWritableCellFormat()));
            }

            
    return writableSheet;
        }

        
        
        
    /**
         * 向Excel文件中的單元格中寫入數據。
         * 
    @param writableSheet 當前Excel文件中的Sheet對象
         * 
    @param dataArray 需要插入的數據
         * 
    @param rowNumber 數據插入的位置-行號
         * 
    @throws RowsExceededException
         * 
    @throws WriteException
         * 
    @author FengWJ
         * @date Sep 27, 2010
         
    */

        
    public void addExcelCellText(WritableSheet writableSheet,String[] dataArray,int rowNumber) throws RowsExceededException, WriteException{
            
    if(dataArray != null && dataArray.length>0){
                
    for(int i = 0; i< dataArray.length; i++){
                    writableSheet.addCell(
    new Label(i,rowNumber+2,dataArray[i]));//從Excel文件的第三行開始寫入數據。
                }

            }

        }

    }



    o°cboy

    posted on 2010-09-28 11:39 javaanddonet 閱讀(190) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 99在线免费视频| 国产免费一区二区视频| 成年人免费观看视频网站| 亚洲激情校园春色| av无码免费一区二区三区| 亚洲高清视频在线播放| 日本最新免费网站| 亚洲成a人片在线观看播放| 国产一卡二卡四卡免费| va天堂va亚洲va影视中文字幕| 很黄很黄的网站免费的| 亚洲成人免费网址| 精品香蕉在线观看免费| 亚洲夂夂婷婷色拍WW47| 四虎永久成人免费| 一级做a爰全过程免费视频毛片| 亚洲国产一级在线观看| 在线看片免费人成视频久网下载| 日本红怡院亚洲红怡院最新| 日本一卡精品视频免费| 国产成人精品日本亚洲18图| 韩国二级毛片免费播放| 国产福利电影一区二区三区,免费久久久久久久精| 亚洲午夜日韩高清一区| 99久久久国产精品免费蜜臀| 亚洲一区二区三区在线观看网站| mm1313亚洲精品国产| 免费av片在线观看网站| 亚洲人成人77777网站不卡| 色视频色露露永久免费观看| 中美日韩在线网免费毛片视频| 国产亚洲精品精品国产亚洲综合| 免费人成视频在线观看网站| 亚洲精品理论电影在线观看| 激情综合色五月丁香六月亚洲| 青柠影视在线观看免费| 亚洲熟女www一区二区三区| 亚洲区不卡顿区在线观看| 99久久99热精品免费观看国产| 亚洲高清一区二区三区电影| 亚洲男人的天堂www|