<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
    樓主,你只玩了一個樣式,沒有試過多樣式多字體,不知道那有多惡心。。。  回復  更多評論
      

    主站蜘蛛池模板: 嫩草影院在线播放www免费观看 | 最近最新中文字幕完整版免费高清| 国产色在线|亚洲| 亚洲中文字幕无码日韩| 国产麻豆视频免费观看| 丰满妇女做a级毛片免费观看| 亚洲精品第五页中文字幕| 亚洲人成网站在线观看播放| 免费无码又爽又刺激高潮软件| 91在线亚洲精品专区| 亚洲男人第一无码aⅴ网站| 全免费A级毛片免费看网站| 91免费资源网站入口| 亚洲综合免费视频| 中文字幕亚洲免费无线观看日本| 两性色午夜视频免费播放| 久久无码av亚洲精品色午夜| 亚洲国产成人资源在线软件| 亚洲福利电影一区二区?| 久久久久国产成人精品亚洲午夜| 特级做A爰片毛片免费69| 你好老叔电影观看免费| 在线观看免费视频网站色| 久久免费99精品国产自在现线 | 亚洲国产精品成人久久蜜臀| 亚洲色爱图小说专区| 亚洲国产成人久久综合碰碰动漫3d| 亚洲国产另类久久久精品| 91嫩草私人成人亚洲影院| 亚洲成年网站在线观看| 美女啪啪网站又黄又免费| 日本免费A级毛一片| aa级一级天堂片免费观看| 国产色爽免费视频| 亚洲av永久无码精品秋霞电影影院 | 亚洲AV永久无码区成人网站| 亚洲乱码一二三四区麻豆| 国产成人亚洲综合无| 99re6免费视频| 亚洲成a人在线看天堂无码| 亚洲激情校园春色|