@author YHC
合并单元格
//创建Excel
Workbook wb = new HSSFWorkbook();
//创建工作薄
Sheet sheet = wb.createSheet("new sheet");
//创建行,下标从0开始
Row row = sheet.createRow(1);
//创建单元格,下标从0开始
Cell cell = row.createCell( 1);
//设置单元格值
cell.setCellValue("This is a test of merging");
//合并一个单元格,下面用图解释
sheet.addMergedRegion(new CellRangeAddress(
1, //first row (0-based)
2, //last row (0-based)
1, //first column (0-based)
2 //last column (0-based)
));
//写入文件
FileOutputStream fileOut = new FileOutputStream("workbook.xls");
wb.write(fileOut);
fileOut.close();
运行后的结果:
设置字体
//创建Excel
Workbook wb = new HSSFWorkbook();
//创建工作薄
Sheet sheet = wb.createSheet("new sheet");
//创建一行,并添加一些单元格到本行中,行的下标从0开始
Row row = sheet.createRow(1);
//创建一个新的字体,并将其改变
Font font = wb.createFont();
//使用像素为单位设置其字体高度
font.setFontHeightInPoints((short)24);
//设置字体名称,使用那种样式的字体显示,也就是你的C:\Windows\Fonts 的字体的名称
font.setFontName("隶书");
//设置是否使用斜体
font.setItalic(true);
//设置是否删除线通过字体
font.setStrikeout(true);
//将新的Font设置给CellStyle,所以需要创建一个新的Font
CellStyle style = wb.createCellStyle();
style.setFont(font);
// 创建一个单元格并添加值到其中
Cell cell = row.createCell(1);
cell.setCellValue("This is a test of fonts");
//将该单元格应用此样式
cell.setCellStyle(style);
//写入文件
FileOutputStream fileOut = new FileOutputStream("workbook.xls");
wb.write(fileOut);
fileOut.close();
与Excel本身的设置做个对比,颜色是一致的框框,代码对应Excel的设置
如有写错误的地方,请大家指出,thanks!!