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);