JAva poi設定枠線

2447 ワード

//     
HSSFWorkbook hwb = new HSSFWorkbook();
//  sheet
HSSFSheet sheet = hwb.createSheet();
//      
HSSFCellStyle cellStyle = hwb.createCellStyle();
//      ,          
cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN); //   
cellStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN);//   
cellStyle.setBorderTop(HSSFCellStyle.BORDER_THIN);//   
cellStyle.setBorderRight(HSSFCellStyle.BORDER_THIN);//   
//    cell    
row0 = sheet.createRow(i);
cell0 = row0.createCell(j);
cell0.setCellStyle(style1);
cell0.setCellStyle("  ");

これこそ指定されたセルの設定スタイル(枠線)であり、セルのスタイルを取得して設定することはできません.そうすると、ページ上のすべてのセルを枠線付きに設定し、非常に見苦しいです.の
次の手順に従います.http://z3sm2012.iteye.com/blog/1446669
POIでは、EXCELセルのフォーマットを設定する必要があるいくつかのアクション・セクションが使用される場合があります.
 
まず、ワークシートオブジェクトを取得します.
 
HSSFWorkbook wb = new HSSFWorkbook();
 
HSSFSheet sheet = wb.createSheet();
 
HSSFCellStyle setBorder = wb.createCellStyle();
 
一、背景色を設定する:
 
setBorder.setFillForegroundColor((short) 13);//背景色setBorderを設定.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
 
二、外枠の設定:
 
setBorder.setBorderBottom(HSSFCellStyle.BORDER_THIN);//下辺setBorderLeft(HSSFCellStyle.BORDER_THIN);//左ボーダーsetBorderTop(HSSFCellStyle.BORDER_THIN);//上縁setBorder.setBorderRight(HSSFCellStyle.BORDER_THIN);//右ボーダー
 
三、中央に設定:
 
setBorder.setAlignment(HSSFCellStyle.ALIGN_CENTER);//中央揃え
 
四、フォントの設定:
 
HSSFFont font = wb.createFont();font.setFontName(「黒体」);font.setFontHeightInPoints((short) 16);//フォントサイズの設定
 
HSSFFont font2 = wb.createFont();font2.setFontName("仿宋_GB 2312");font2.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);//太字表示font 2.setFontHeightInPoints((short) 12);
 
setBorder.setFont(font);//使用するフォントの書式を選択
 
五、列幅の設定:
 
sheet.setColumnWidth(0, 3766);//1番目のパラメータは列id(0から)を表し、2番目のパラメータは幅値を表す
 
六、自動改行を設定する:
 
setBorder.setWrapText(true);//自動改行の設定
 
七、連結セル:
 
Region region1 = new Region(0, (short) 0, 0, (short) 6);
 
//パラメータ1:行番号パラメータ2:開始列番号パラメータ3:行番号パラメータ4:終了列番号
 
または
 
CellRangeAddress region1 = new CellRangeAddress(rowNumber, rowNumber, (short) 0, (short) 11);
 
しかし、2つの構造方法のパラメータは同じではないことに注意してください.具体的には、どちらを使用するかはPOIの異なるバージョンに依存します.sheet.addMergedRegion(region1);