第一步:
生成表格对象wb,并根据表格对象生成sheet工作簿对象(通俗说就是excel表格的第一页)
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet("工作表");
第二步:
通过sheet对象生成表格的行对象row,通过row就可以对excel表格的不同行进行设置
HSSFRow row = sheet.createRow(0); // 括号内的数字对应着不同行
row.setHeight(new Short("512")); // 设置行高
在这一步可以对行进行不同的设置(例如:合并单元格,设置行内字体格式,设置对齐格式)
sheet.addMergedRegion( new CellRangeAddress( 1 , 1 , 0 , 12 )); // 合并单元格
(四个值分别为起始行,终止行,起始列,终止列)
HSSFCellStyle cellStyle = wb.createCellStyle(); // 生成行格式设置对象
设置表格的边框线
cellStyle.setBorderBottom(BorderStyle.THIN);// 下边框
cellStyle.setBorderLeft(BorderStyle.THIN);// 左边框
cellStyle.setBorderRight(BorderStyle.THIN);// 右边框
cellStyle.setBorderTop(BorderStyle.THIN);// 上边框
cellStyle.setAlignment(HorizontalAlignment.CENTER); // 横向居中对齐(通过设置括号内内容实现不同的对齐方式,下同)
cellStyle.setVerticalAlignment(VerticalAlignment.TOP); // 纵向靠上对齐
HSSFFont font = wb.createFont(); // 生成字体格式设置对象
font.setFontName("黑体"); // 设置字体黑体
font.setBold(true); // 字体加粗
font.setFontHeightInPoints(( short ) 18 ); // 设置字体大小
cellStyle.setFont(font); // 字体格式设置好后需先应用到行格式设置对象
第三步:
通过行对象row生成单元格对象cell
cell = row.createCell(0); // 括号内的数字对应着不同单元格
cell.setCellValue( "这里是单元格里的内容" ); // 设置单元格内容
同时将上一步里的行格式设置对象应用到单元格里
cell.setCellStyle(cellStyle);