package org.sxkj.system.util.excel;
|
|
import com.alibaba.excel.write.handler.SheetWriteHandler;
|
import com.alibaba.excel.write.metadata.holder.WriteSheetHolder;
|
import com.alibaba.excel.write.metadata.holder.WriteWorkbookHolder;
|
import org.apache.poi.ss.usermodel.*;
|
import org.apache.poi.ss.util.CellRangeAddress;
|
|
public class MySheetWriteHandler implements SheetWriteHandler {
|
@Override
|
public void beforeSheetCreate(WriteWorkbookHolder writeWorkbookHolder, WriteSheetHolder writeSheetHolder) {
|
|
}
|
|
@Override
|
public void afterSheetCreate(WriteWorkbookHolder writeWorkbookHolder, WriteSheetHolder writeSheetHolder) {
|
Workbook workbook = writeWorkbookHolder.getWorkbook();
|
Sheet sheet = workbook.getSheetAt(0);
|
Row row1 = sheet.createRow(0);
|
row1.setHeight((short) 500);
|
Cell cell = row1.createCell(0);
|
//设置单元格内容
|
cell.setCellValue("附件2");
|
//设置标题
|
Row row2 = sheet.createRow(1);
|
row2.setHeight((short) 800);
|
Cell cell1 = row2.createCell(0);
|
cell1.setCellValue("存量建筑垃圾堆体治理进度月报表");
|
CellStyle cellStyle = workbook.createCellStyle();
|
cellStyle.setVerticalAlignment(VerticalAlignment.CENTER);
|
cellStyle.setAlignment(HorizontalAlignment.CENTER);
|
Font font = workbook.createFont();
|
font.setBold(true);
|
font.setFontHeight((short) 400);
|
cellStyle.setFont(font);
|
cell1.setCellStyle(cellStyle);
|
sheet.addMergedRegionUnsafe(new CellRangeAddress(1, 1, 0, 17));
|
//设置填表日期,填报人,联系方式
|
Row row3 = sheet.createRow(2);
|
row3.setHeight((short) 500);
|
row3.createCell(1).setCellValue("填表日期");
|
row3.createCell(11).setCellValue("填表人");
|
row3.createCell(15).setCellValue("联系方式");
|
}
|
}
|