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

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

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

    JAVA—咖啡館

    ——歡迎訪問rogerfan的博客,常來《JAVA——咖啡館》坐坐,喝杯濃香的咖啡,彼此探討一下JAVA技術,交流工作經驗,分享JAVA帶來的快樂!本網站部分轉載文章,如果有版權問題請與我聯系。

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      447 Posts :: 145 Stories :: 368 Comments :: 0 Trackbacks
    package *.*

    import java.util.ArrayList; 
    import java.util.Iterator; 

    import org.apache.poi.hssf.usermodel.HSSFCell; 
    import org.apache.poi.hssf.usermodel.HSSFCellStyle; 
    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; 

    public class FontCellStyle 
    private static HSSFFont fontStyle = null
    private static HSSFCellStyle cellStyle = null

    /*設置字體格式*/ 
    public static HSSFFont getHdrFont(HSSFWorkbook wb) 
    fontStyle 
    = wb.createFont(); 
    fontStyle.setFontName(
    "宋體"); 
    fontStyle.setFontHeightInPoints((
    short)20); 
    fontStyle.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD); 
    return fontStyle; 
    }
     
    public static HSSFFont getFtrFont(HSSFWorkbook wb) 
    fontStyle 
    = wb.createFont(); 
    fontStyle.setFontName(
    "宋體"); 
    fontStyle.setFontHeightInPoints((
    short)12); 
    fontStyle.setBoldweight(HSSFFont.BOLDWEIGHT_NORMAL); 
    return fontStyle; 
    }
     
    public static HSSFFont getContentFont(HSSFWorkbook wb) 
    fontStyle 
    = wb.createFont(); 
    fontStyle.setFontName(
    "宋體"); 
    fontStyle.setFontHeightInPoints((
    short)12); 
    fontStyle.setBoldweight(HSSFFont.BOLDWEIGHT_NORMAL); 
    return fontStyle; 
    }
     
    public static HSSFFont getMergeConflictFont(HSSFWorkbook wb) 
    fontStyle 
    = wb.createFont(); 
    fontStyle.setFontName(
    "Arial"); 
    fontStyle.setFontHeightInPoints((
    short)12); 
    fontStyle.setBoldweight(HSSFFont.BOLDWEIGHT_NORMAL); 
    fontStyle.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD); 
    return fontStyle; 
    }
     
    /*設置Excel單元格格式,引用到字體格式*/ 
    public static HSSFCellStyle getAnyCellStyle(HSSFWorkbook wb,HSSFFont font,short align,short valign,short indent,boolean wrapText) 
    cellStyle 
    =wb.createCellStyle(); 
    if(font != null) cellStyle.setFont(font); 
    if(align > 0) cellStyle.setAlignment(align); 
    if(valign > 0) cellStyle.setVerticalAlignment(valign); 
    if(indent > 0) cellStyle.setIndention(indent); 
    cellStyle.setWrapText(wrapText); 
    return cellStyle; 
    }
     

    /*設置Excel單元格行高、列寬*/ 
    public static void setDefaultHighWidth(HSSFSheet sheet) 
    sheet.setDefaultRowHeightInPoints(
    10); 
    sheet.setDefaultColumnWidth((
    short20); 
    }
     
    public static void setDefaultCellHighWidthInRange(HSSFSheet sheet,short[] eachCellWidth,int high) 
    //假定第一行和第一行所需的單元個已經建立好了,也就是說,在這之前已經調用了DesignXlsHeaderFooter.setXlsHeader 
    sheet.setDefaultRowHeightInPoints(high);//設置默認高 
    /*設置各列單元格寬度*/ 
    for(int i = 0;i < eachCellWidth.length;i++
    //System.out.print(""+i+"\t"); 
    sheet.setColumnWidth((short) i,(short) ((eachCellWidth[i])*256)); 
    }
     
    //System.out.println(); 
    /* 
    Iterator arrayItr = eachCellWidth.iterator(); 
    short width; 
    short pos = 0; 
    while(arrayItr.hasNext()) { 
    width = Short.parseShort((String)arrayItr.next()); 
    sheet.setColumnWidth(pos,width); 
    pos++; 

    */
     
    }
    //end_setDefaultCellHighWidthInRange 
    }
     


    /*調用方式*/ 

    /*設置整體excel單元格格式*/ 

    FileOutputStream fos 
    = null
    try 
    fos 
    = new FileOutputStream(rptRealPathAndName); 
    }
     catch (FileNotFoundException e) 
    // TODO Auto-generated catch block 
    //System.out.println("創建文件失敗。。。"); 
    log.info("In WriteRptByType.writeRptTypeFive(),create file failed!!!"); 
    log.error(e.getMessage()); 
    //e.printStackTrace(); 
    return -1
    }
     
    HSSFWorkbook workBook 
    = new HSSFWorkbook(); 
    HSSFSheet sheet 
    = workBook.createSheet();; 
    workBook.setSheetName(
    0,"移動",HSSFWorkbook.ENCODING_UTF_16); 
    HSSFCellStyle cellStyleHdr 
    = FontCellStyle.getAnyCellStyle(workBook,FontCellStyle.getHdrFont(workBook),HSSFCellStyle.ALIGN_CENTER, HSSFCellStyle.VERTICAL_CENTER, (short)-1true); 

    HSSFRow curRow 
    = sheet.createRow(0); 
    HSSFCell curCell
    = curRow.createCell((short)0); 
    curCell.setEncoding(HSSFCell.ENCODING_UTF_16); 
    curCell.setCellStyle(cellStyleHdr ); 
    curCell.setCellValue(
    "可以寫入漢字,無亂碼"); 

    /*.寫入文件.*/ 

    try 
    workBook.write(fos); 
    fos.close(); 
    }
     catch (IOException e) 
    // TODO Auto-generated catch block 
    //System.out.println("寫錯誤。。。"); 
    succFlag = -1
    log.error(
    "報表寫錯誤:"+e.getMessage()); 
    //e.printStackTrace(); 
    posted on 2008-11-25 10:17 rogerfan 閱讀(1223) 評論(1)  編輯  收藏 所屬分類: 【Java知識】

    Feedback

    # re: 【轉】poi操作excel-中文與單元格樣式的方法 2013-01-23 10:03 poi3.8
    樓主,你只玩了一個樣式,沒有試過多樣式多字體,不知道那有多惡心。。。  回復  更多評論
      

    主站蜘蛛池模板: 免费视频淫片aa毛片| 性xxxxx免费视频播放| 午夜亚洲av永久无码精品 | 又粗又大又猛又爽免费视频| 亚洲人xxx日本人18| 四虎在线最新永久免费| 亚洲爆乳无码专区| 永久免费A∨片在线观看| 亚洲伊人久久精品影院| 日韩精品无码免费专区午夜| 亚洲AV综合色一区二区三区| 国产一区二区三区免费| 青青草原精品国产亚洲av| 无码人妻精品中文字幕免费 | 亚洲免费在线视频播放| 成人毛片免费观看视频| 亚洲性无码AV中文字幕| 免费在线观看亚洲| 一个人看的www视频免费在线观看| 亚洲天堂免费在线视频| 久久久精品免费国产四虎| 久久亚洲私人国产精品| 天天摸夜夜摸成人免费视频| 午夜亚洲国产精品福利| 亚洲一区AV无码少妇电影☆| 精品无码AV无码免费专区| 自拍日韩亚洲一区在线| 免费看一级做a爰片久久| a级男女仿爱免费视频| 亚洲乱码一二三四五六区| 国产一区二区三区免费看| 中文字幕无码毛片免费看| 亚洲一级二级三级不卡| 24小时免费直播在线观看| 成人午夜免费视频| 久久精品国产亚洲综合色| 噼里啪啦电影在线观看免费高清| 亚洲日韩在线中文字幕综合| 久久久久无码精品亚洲日韩| 在线播放免费播放av片| 精品一卡2卡三卡4卡免费视频|