JavaPOI设置Excel单元格样式使⽤POI设置Excel样式,包括位置设置、边框设置、背景⾊设置以及合并单元格设置
  ⼀、我的位置。
1 java.poi;
2
3 import java.io.FileOutputStream;
4 import java.util.Date;
5
6 import org.apache.poi.hssf.usermodel.HSSFCell;
7 import org.apache.poi.hssf.usermodel.HSSFCellStyle;
8 import org.apache.poi.hssf.usermodel.HSSFRichTextString;
9 import org.apache.poi.hssf.usermodel.HSSFWorkbook;
10 import org.apache.poi.ss.usermodel.Cell;
11 import org.apache.poi.ss.usermodel.CellStyle;
12 import org.apache.poi.ss.usermodel.Row;
13 import org.apache.poi.ss.usermodel.Sheet;
14 import org.apache.poi.ss.usermodel.Workbook;
15
16 public class ExcelStyle {
17
18    public static void main(String[] args) throws Exception{
19        Workbook wb=new HSSFWorkbook(); // 定义⼀个新的⼯作簿
20        Sheet ateSheet("第⼀个Sheet页");  // 创建第⼀个Sheet页
21        Row ateRow(2); // 创建⼀个⾏
22        row.setHeightInPoints(30);
23
24        createCell(wb, row, (short)0, HSSFCellStyle.ALIGN_CENTER, HSSFCellStyle.VERTICAL_BOTTOM);
25        createCell(wb, row, (short)1, HSSFCellStyle.ALIGN_FILL, HSSFCellStyle.VERTICAL_CENTER);
26        createCell(wb, row, (short)2, HSSFCellStyle.ALIGN_LEFT, HSSFCellStyle.VERTICAL_TOP);
27        createCell(wb, row, (short)3, HSSFCellStyle.ALIGN_RIGHT, HSSFCellStyle.VERTICAL_TOP);
28
29        FileOutputStream fileOut=new FileOutputStream("D:\\⼯作簿.xls");
30        wb.write(fileOut);
31        fileOut.close();
32    }
33
34    /**
35      * 创建⼀个单元格并为其设定指定的对齐⽅式
36      * @param wb ⼯作簿
37      * @param row ⾏
38      * @param column  列
39      * @param halign  ⽔平⽅向对其⽅式
40      * @param valign  垂直⽅向对其⽅式
41      */
42    private static void createCell(Workbook wb,Row row,short column,short halign,short valign){
43        Cell ateCell(column);  // 创建单元格
44        cell.setCellValue(new HSSFRichTextString("我在这"));  // 设置值
45        CellStyle ateCellStyle(); // 创建单元格样式
46        cellStyle.setAlignment(halign);  // 设置单元格⽔平⽅向对其⽅式
47        cellStyle.setVerticalAlignment(valign); // 设置单元格垂直⽅向对其⽅式
48        cell.setCellStyle(cellStyle); // 设置单元格样式
    }
}
  效果显⽰:
  ⼆、我的边框
1 java.poi;
2
3  import java.io.FileOutputStream;
4  import java.util.Calendar;
5  import java.util.Date;
6
7  import org.apache.poi.hssf.usermodel.HSSFWorkbook;
8  import org.apache.poi.ss.usermodel.Cell;
9  import org.apache.poi.ss.usermodel.CellStyle;
10  import org.apache.poi.ss.usermodel.CreationHelper;
11  import org.apache.poi.ss.usermodel.IndexedColors;
12  import org.apache.poi.ss.usermodel.Row;
13  import org.apache.poi.ss.usermodel.Sheet;
14  import org.apache.poi.ss.usermodel.Workbook;
15
16 public class Border {
17
18    public static void main(String[] args) throws Exception{
19          Workbook wb=new HSSFWorkbook(); // 定义⼀个新的⼯作簿
20          Sheet ateSheet("第⼀个Sheet页");  // 创建第⼀个Sheet页
21          Row ateRow(1); // 创建⼀个⾏
22
23          Cell ateCell(1); // 创建⼀个单元格
24          cell.setCellValue(4);
25
26          CellStyle ateCellStyle();
27          cellStyle.setBorderBottom(CellStyle.BORDER_THIN); // 底部边框
28          cellStyle.setBottomBorderColor(Index()); // 底部边框颜⾊
29          cellStyle.setBorderLeft(CellStyle.BORDER_THIN);  // 左边边框
30          cellStyle.setLeftBorderColor(Index()); // 左边边框颜⾊
31
32          cellStyle.setBorderRight(CellStyle.BORDER_THIN); // 右边边框
33          cellStyle.setRightBorderColor(Index());  // 右边边框颜⾊
34          cellStyle.setBorderTop(CellStyle.BORDER_MEDIUM_DASHED); // 上边边框
35          cellStyle.setTopBorderColor(Index());  // 上边边框颜⾊
36
37          cell.setCellStyle(cellStyle);
38          FileOutputStream fileOut=new FileOutputStream("D:\\Border.xls");
39          wb.write(fileOut);
40          fileOut.close();
41      }
42 }
  效果显⽰:
  三、我的背景
java.poi;
2
3 import java.io.FileOutputStream;
4 import java.util.Calendar;
5 import java.util.Date;
6
7 import org.apache.poi.hssf.usermodel.HSSFWorkbook;
8 import org.apache.poi.ss.usermodel.Cell;
9 import org.apache.poi.ss.usermodel.CellStyle;
10 import org.apache.poi.ss.usermodel.CreationHelper;
11 import org.apache.poi.ss.usermodel.IndexedColors;
12 import org.apache.poi.ss.usermodel.Row;
13 import org.apache.poi.ss.usermodel.Sheet;
14 import org.apache.poi.ss.usermodel.Workbook;
15
16 public class Bg {
17
18    public static void main(String[] args) throws Exception{
19        Workbook wb=new HSSFWorkbook(); // 定义⼀个新的⼯作簿
20        Sheet ateSheet("第⼀个Sheet页");  // 创建第⼀个Sheet页
21        Row ateRow(1); // 创建⼀个⾏
22
23        Cell ateCell(1);
24        cell.setCellValue("看不清我");
25        CellStyle ateCellStyle();
26        cellStyle.setFillBackgroundColor(Index()); // 背景⾊
27        cellStyle.setFillPattern(CellStyle.BIG_SPOTS);
28        cell.setCellStyle(cellStyle);
29
30
31        Cell ateCell(2);
32        cell2.setCellValue("我的前景⾊与众不同");
33        CellStyle ateCellStyle();
34        cellStyle2.setFillForegroundColor(Index()); // 前景⾊
35        cellStyle2.setFillPattern(CellStyle.SOLID_FOREGROUND);
36        cell2.setCellStyle(cellStyle2);
37
38        FileOutputStream fileOut=new FileOutputStream("D:\\bg.xls");htmlborder
39        wb.write(fileOut);
40        fileOut.close();
41    }
42 }
  效果显⽰:
  四、合并单元格
java.poi;
2
3 import java.io.FileOutputStream;
4 import java.util.Calendar;
5 import java.util.Date;
6
7 import org.apache.poi.hssf.usermodel.HSSFWorkbook;
8 import org.apache.poi.ss.usermodel.Cell;
9 import org.apache.poi.ss.usermodel.CellStyle;
10 import org.apache.poi.ss.usermodel.CreationHelper;
11 import org.apache.poi.ss.usermodel.IndexedColors;
12 import org.apache.poi.ss.usermodel.Row;
13 import org.apache.poi.ss.usermodel.Sheet;
14 import org.apache.poi.ss.usermodel.Workbook;
15 import org.apache.poi.ss.util.CellRangeAddress;
16
17 public class GetTogether {
18
19    public static void main(String[] args) throws Exception{
20        Workbook wb=new HSSFWorkbook(); // 定义⼀个新的⼯作簿
21        Sheet ateSheet("第⼀个Sheet页");  // 创建第⼀个Sheet页
22        Row ateRow(1); // 创建⼀个⾏
23
24        Cell ateCell(1);
25        cell.setCellValue("我们被合并单元格啦!");
26
27        sheet.addMergedRegion(new CellRangeAddress(
28                1, // 起始⾏
29                2, // 结束⾏
30                1, // 其实列
31                2  // 结束列
32        ));
33
34
35        FileOutputStream fileOut=new FileOutputStream("D:\\Together.xls");
36        wb.write(fileOut);
37        fileOut.close();
38    }
39 }
  效果显⽰:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。