EasyExcel--基础--4.2--写Excel--自定义表头

EasyExcel–基础–4.2–写Excel–自定义表头


代码位置

https://gitee.com/DanShenGuiZu/learnDemo/tree/master/easyExcel_learn

1、代码

在这里插入图片描述

package fei.zhou.easyexcel_learn.business.demo8;

import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.write.builder.ExcelWriterBuilder;
import com.alibaba.excel.write.builder.ExcelWriterSheetBuilder;
import org.assertj.core.util.Lists;

import java.io.File;
import java.util.List;


public class Test {

    public static void main(String[] args) throws Exception {

        //文件路径
        File file = new File("src\\main\\java\\fei\\zhou\\easyexcel_learn\\business\\demo8\\test1.xlsx");

        String filePath = file.getAbsolutePath();
        //设置列名
        List<List<String>> heads = Lists.newArrayList();
        heads.add(Lists.newArrayList("表头1"));
        heads.add(Lists.newArrayList("表头2"));
        heads.add(Lists.newArrayList("表头3"));
        heads.add(Lists.newArrayList("表头4"));
        heads.add(Lists.newArrayList("表头5"));

        //设置 行列数据
        List<List<String>> contents = Lists.newArrayList();
        for (int i = 0; i <= 10; i++) {
            List<String> content = Lists.newArrayList();
            for (int j = 0; j < 5; j++) {
                content.add("第" + i + "行,第" + j + "例内容");
            }
            contents.add(content);
        }


        ExcelWriterBuilder write = EasyExcel.write(filePath);
        // 构建列表
        write.head(heads);

        // 构建sheet
        ExcelWriterSheetBuilder sheet = write.sheet("销售订单");
        // 写数据
        sheet.doWrite(contents);


    }

}

2、结果

在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
EasyExcel 中,我们可以通过自定义表头样式策略来设置表格的标题样式。具体步骤如下: 1. 创建自定义样式类,继承 HeadStyleStrategy 类,并实现其 createHeadCellStyle 方法。 例如: ``` public class CustomHeadStyleStrategy extends HeadStyleStrategy { @Override public CellStyle createHeadCellStyle(Workbook workbook) { CellStyle cellStyle = workbook.createCellStyle(); Font font = workbook.createFont(); font.setFontName("微软雅黑"); font.setFontHeightInPoints((short) 16); font.setBold(true); cellStyle.setFont(font); cellStyle.setFillForegroundColor(IndexedColors.PALE_BLUE.index); cellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND); cellStyle.setAlignment(HorizontalAlignment.CENTER); cellStyle.setVerticalAlignment(VerticalAlignment.CENTER); cellStyle.setBorderBottom(BorderStyle.THIN); cellStyle.setBorderLeft(BorderStyle.THIN); cellStyle.setBorderRight(BorderStyle.THIN); cellStyle.setBorderTop(BorderStyle.THIN); return cellStyle; } } ``` 2. 在Excel 时,使用自定义样式类。 例如: ``` // 创建工作簿 Workbook workbook = new XSSFWorkbook(); // 设置自定义样式类 CustomHeadStyleStrategy customHeadStyleStrategy = new CustomHeadStyleStrategy(); // Excel EasyExcel.write(fileName, dataClass) .head(head) .registerWriteHandler(customHeadStyleStrategy) .sheet(sheetName) .doWrite(data); ``` 这样就可以创建自定义表头样式了。在这个例子中,我们设置了表头字体为微软雅黑,字号为 16,加粗;背景色为淡蓝色;居中对齐;边框为细线。你可以根据自己的需求进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值