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

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

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

    【永恒的瞬間】
    ?Give me hapy ?

    import java.io.IOException;
    import java.io.PrintWriter;
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.Iterator;
    import java.util.List;

    import javax.servlet.ServletException;
    import javax.servlet.ServletOutputStream;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;

    import org.apache.poi.hssf.usermodel.HSSFCell;
    import org.apache.poi.hssf.usermodel.HSSFCellStyle;
    import org.apache.poi.hssf.util.HSSFColor;
    import org.apache.poi.hssf.util.Region;
    import org.apache.poi.hssf.usermodel.HSSFFont;
    import org.apache.poi.hssf.usermodel.HSSFRow;
    import org.apache.poi.hssf.usermodel.HSSFSheet;
    import org.apache.poi.hssf.usermodel.HSSFWorkbook;

    HSSFCellStyle類代表一種單元格樣式。可以通過這些類來設置單元格的邊框樣式、背景顏色、字體、水平和垂直方式的對齊。
    如:
              HSSFWorkbook workbook = new HSSFWorkbook();    //建立一個工作薄
              HSSFCellStyle titleStyle=workbook.createCellStyle();     //在工作薄的基礎上建立一個樣式
              titleStyle.setBorderBottom(HSSFCellStyle.BORDER_DOUBLE);    //設置邊框樣式
              titleStyle.setBorderLeft((short)1);     //左邊框
              titleStyle.setBorderRight((short)1);    //右邊框
              titleStyle.setBorderTop(HSSFCellStyle.BORDER_DOUBLE);    //頂邊框
              titleStyle.setFillForegroundColor(HSSFColor.LIGHT_ORANGE.index);    //填充的背景顏色
              titleStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);    //填充圖案

    假設什么定義了一個樣式,想在填充第一個單元格的時候填充紅,第二格單元格填充藍色。
    如果:
              HSSFCellStyle cellStyle = workbook.createCellStyle();    //創建一個樣式

              cellStyle.setFillForegroundColor(HSSFColor.RED.index);    //設置顏色為紅色
              cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);

              HSSFCell cell1 = row.createCell((short)1);     //給單元格cell1填充紅色
              cell1.setCellStyle(cellStyle);

    若:       cellStyle.setFillForegroundColor(HSSFColor.BLUE.index);    //設置顏色為藍色
            
              HSSFCell cell2 = row.createCell((short)2);    //給單元格cell2填充藍色
              cell2.setCellStyle(cellStyle);

    這個時候會出現的現象是單元格cell1和cell2都變成了藍色。遇到這種情況,要預先定義兩種不同的單元格樣式。


    當一個EXCEL文件同時需要很多大同小異的單元格樣式時,這樣一一定義很麻煩。POI HSSF提供了一個HSSFCellUtil類(在org.apache.poi.           hssf.usermodel.contrib包),里面有幾個方法可以繞過HSSFCellStyle直接設定單元格的樣式,但這幾個方法會拋出NestableException異           常,要處理這個異常,需要引用Apache的幾個Common包:
    commons-beanutils.jar
    commons-beanutils-bean-collections.jar
    commons-beanutils-core.jar
    commons-lang.jar
    commons-logging-api.jar

    以下是其他各種情況的處理:
    1、中文處理:
    要在通過POI生成的EXCEL中正常顯示中文,需要為單元格設置編碼:
              cell.setEncoding(HSSFCell.ENCODING_UTF_16);
              cell.setCellValue("部門");

    2、合并單元格:
    HSSFSheet.addMergedRegion(new Region())方法可以合并單元格,Region()中的一個構造函數含有四個參數,分別代表起始行、起始列、結束        行、結束列:
              sheet.addMergedRegion(new Region(initRow, (short)(initCol-2), initRow + lists.size() - 1, (short)(initCol-2)));

    3、公式的處理:
    HSSFCell.setCellFormula()方法用來在EXCEL單元格中寫入公式。
              cell = row.createCell((short)(dataFlag));
              cell.setCellType(HSSFCell.CELL_TYPE_FORMULA);
                  cell.setCellFormula("SUM(" + getColLetter(initCol) + (listFlag+1) +":" + getColLetter(dataFlag-1) + (listFlag+1) +                   ")");
              cell.setCellStyle(nameStyle);

    4、鏈接的處理:
    在POI中往單元格中寫鏈接,是用HYPERLINK函數搞定的。
    HYPERLINK函數包含兩個參數,第一個參數是指向的URL地址,第二個參數是顯示字串。
         cell = row.createCell((short)(dataFlag));
         cell.setCellType(HSSFCell.CELL_TYPE_FORMULA);
         cell.setCellFormula("HYPERLINK(\"
    http://www.xxxxx.com/xxx.jsp?id=1\",\"homepage\")");
         cell.setCellStyle(linkStyle);
    為了使鏈接效果更好,我們可以給鏈接所在單元格定義一種樣式,使鏈接顯示為有下劃線的藍色字串:
        HSSFCellStyle linkStyle = workbook.createCellStyle();
        linkStyle.setBorderBottom((short)1);
        linkStyle.setBorderLeft((short)1);
        linkStyle.setBorderRight((short)1);
        linkStyle.setBorderTop((short)1);
        linkStyle.setFillForegroundColor(HSSFColor.SKY_BLUE.index);
        linkStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
        HSSFFont font = workbook.createFont();
        font.setFontName(HSSFFont.FONT_ARIAL);
        font.setUnderline((byte)1);
        font.setColor(HSSFColor.BLUE.index);
        linkStyle.setFont(font);

    關于代碼對應的顏色如下:

    posted on 2007-04-25 19:18 ???MengChuChen 閱讀(2056) 評論(0)  編輯  收藏 所屬分類: java_code
    主站蜘蛛池模板: 久久久久国色AV免费观看| 无码一区二区三区免费| 亚洲熟妇无码乱子AV电影| 日本免费久久久久久久网站| 亚洲成电影在线观看青青| 国产一区二区三区在线免费观看| 国产免费黄色无码视频| 亚洲日本国产精华液| 免费a级毛片永久免费| 免费人成毛片动漫在线播放| 亚洲男人的天堂久久精品| 久久久久亚洲av成人无码电影| 久久国产乱子伦精品免费看| 亚洲AV无码AV日韩AV网站| 亚洲AV综合色区无码另类小说| 四虎影院在线免费播放| 精品国产一区二区三区免费| 亚洲欧美日韩中文字幕在线一区| 亚洲人成亚洲人成在线观看| 免费看无码自慰一区二区| 男女午夜24式免费视频| 朝桐光亚洲专区在线中文字幕 | 成熟女人特级毛片www免费| 国产一级a毛一级a看免费视频 | 成人A片产无码免费视频在线观看| 亚洲一区二区三区在线网站| 亚洲人成国产精品无码| 无码人妻久久一区二区三区免费丨 | 免费影院未满十八勿进网站| 国产成人精品免费大全| 亚洲精品乱码久久久久蜜桃| 亚洲综合婷婷久久| 亚洲人成网站18禁止一区| 最近中文字幕无免费视频| 91福利视频免费| 免费91最新地址永久入口| 日韩在线观看视频免费| 亚洲熟妇自偷自拍另欧美| 亚洲理论片中文字幕电影| 国产亚洲精AA在线观看SEE| 亚洲国产成人爱av在线播放|