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

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

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

    JAVA—咖啡館

    ——?dú)g迎訪問rogerfan的博客,常來《JAVA——咖啡館》坐坐,喝杯濃香的咖啡,彼此探討一下JAVA技術(shù),交流工作經(jīng)驗(yàn),分享JAVA帶來的快樂!本網(wǎng)站部分轉(zhuǎn)載文章,如果有版權(quán)問題請(qǐng)與我聯(lián)系。

    BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
      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

    /*設(shè)置字體格式*/ 
    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; 
    }
     
    /*設(shè)置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; 
    }
     

    /*設(shè)置Excel單元格行高、列寬*/ 
    public static void setDefaultHighWidth(HSSFSheet sheet) 
    sheet.setDefaultRowHeightInPoints(
    10); 
    sheet.setDefaultColumnWidth((
    short20); 
    }
     
    public static void setDefaultCellHighWidthInRange(HSSFSheet sheet,short[] eachCellWidth,int high) 
    //假定第一行和第一行所需的單元個(gè)已經(jīng)建立好了,也就是說,在這之前已經(jīng)調(diào)用了DesignXlsHeaderFooter.setXlsHeader 
    sheet.setDefaultRowHeightInPoints(high);//設(shè)置默認(rèn)高 
    /*設(shè)置各列單元格寬度*/ 
    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 
    }
     


    /*調(diào)用方式*/ 

    /*設(shè)置整體excel單元格格式*/ 

    FileOutputStream fos 
    = null
    try 
    fos 
    = new FileOutputStream(rptRealPathAndName); 
    }
     catch (FileNotFoundException e) 
    // TODO Auto-generated catch block 
    //System.out.println("創(chuàng)建文件失敗。。。"); 
    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,"移動(dòng)",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("寫錯(cuò)誤。。。"); 
    succFlag = -1
    log.error(
    "報(bào)表寫錯(cuò)誤:"+e.getMessage()); 
    //e.printStackTrace(); 
    posted on 2008-11-25 10:17 rogerfan 閱讀(1224) 評(píng)論(1)  編輯  收藏 所屬分類: 【Java知識(shí)】

    Feedback

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

    主站蜘蛛池模板: 岛国岛国免费V片在线观看 | 亚洲区不卡顿区在线观看| 国产在线19禁免费观看国产| 日韩亚洲国产综合久久久| 久久精品国产亚洲Aⅴ蜜臀色欲| 亚洲国产婷婷六月丁香| 亚洲最大在线视频| 亚洲另类自拍丝袜第五页 | 亚洲人成色4444在线观看| 国产亚洲男人的天堂在线观看 | 中文字幕无码播放免费| 国产免费黄色大片| 亚洲精品成人无码中文毛片不卡| 亚洲沟沟美女亚洲沟沟| 亚洲精品美女久久久久久久| a级毛片免费观看网站| 亚洲a一级免费视频| 免费黄色网址入口| 亚洲综合图色40p| 亚洲激情视频网站| 青青草97国产精品免费观看| 免费观看久久精彩视频| 最近中文字幕mv免费高清电影| 亚洲精品无码专区2| 亚洲小视频在线观看| 99亚洲乱人伦aⅴ精品| 久久精品国产影库免费看| 成人毛片18女人毛片免费视频未 | 免费国产在线观看不卡| 久久久久亚洲AV无码专区首| 亚洲中文无码永久免| a毛片视频免费观看影院| 国语成本人片免费av无码| 亚洲码国产精品高潮在线| 在线综合亚洲中文精品| 中文字幕看片在线a免费| 在线视频观看免费视频18| 亚洲日本乱码在线观看| 在线精品亚洲一区二区| 免费观看91视频| 免费v片视频在线观看视频|