前言
本文提供了一些利用Java设计Excel表格的参数,自定义设置需求表格,话不多说,直接上代码
一、准备工作
这里可以参考作者的上一篇文章,导入poi的包就可以。
自带详细注释,小白也能看懂。
二、实现类源码
1.
代码如下(示例):
//todo
//查询数据
List<HospitalExcel> list = new ArrayList<>();
HospitalExcel hospitalExcel1 = new HospitalExcel();
HospitalExcel hospitalExcel2 = new HospitalExcel();
hospitalExcel1.setHospName("11111");
hospitalExcel1.setCCityName("儿童医院");
hospitalExcel2.setHospName("1");
list.add(hospitalExcel1);
list.add(hospitalExcel2);
try {
//新建工作簿
HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet sheet = workbook.createSheet("工作薄");//工作薄名称
//设置每格数据的样式
HSSFFont ParamFontStyle = workbook.createFont();
CellStyle cellParamStyle = workbook.createCellStyle();
cellParamStyle.setAlignment(HorizontalAlignment.CENTER);//垂直居中
cellParamStyle.setVerticalAlignment(VerticalAlignment.CENTER);//水平居中
cellParamStyle.setWrapText(false);//自动换行
ParamFontStyle.setFontHeightInPoints((short) 13);//字体大小
ParamFontStyle.setFontName("等线");
cellParamStyle.setFont(ParamFontStyle);
//设置表头的样式
HSSFFont ParamFontStyle1 = workbook.createFont();
CellStyle cellParamStyle1 = workbook.createCellStyle();
cellParamStyle1.setAlignment(HorizontalAlignment.LEFT);
cellParamStyle1.setVerticalAlignment(VerticalAlignment.DISTRIBUTED);
cellParamStyle1.setWrapText(false);//自动换行
ParamFontStyle1.setFontHeightInPoints((short) 15);
ParamFontStyle1.setFontName("黑体");
ParamFontStyle1.setBold(true);//是否打开加粗
cellParamStyle1.setFont(ParamFontStyle1);
//设置标题的样式
HSSFFont ParamFontStyle2 = workbook.createFont();
CellStyle cellParamStyle2 = workbook.createCellStyle();
cellParamStyle2.setAlignment(HorizontalAlignment.CENTER);//垂直居中
cellParamStyle2.setVerticalAlignment(VerticalAlignment.CENTER);//水平居中
cellParamStyle2.setWrapText(true);//自动换行
ParamFontStyle2.setFontHeightInPoints((short