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小时内删除。
发表评论