EasyExcel取消表头自动合并与默认样式

举报
灰小猿 发表于 2022/02/12 19:37:27 2022/02/12
【摘要】 hello。你好呀,我是灰小猿,一个超会写bug的程序猿!easyexcel是在企业进行Excel数据处理的时候,经常使用的一个技术,它是对poi技术的一个衍生,能够更加方便快捷的适应Excel数据的导入和导出工作。同时在导出Excel表格的时候,往往是需要设置Excel的各种样式的,那么我们今天就来讲解几个设置Excel样式的常见属性的使用。 表头自动合并平常我们在表格中写入数据的时候,经...

hello。你好呀,我是灰小猿,一个超会写bug的程序猿!

easyexcel是在企业进行Excel数据处理的时候,经常使用的一个技术,它是对poi技术的一个衍生,能够更加方便快捷的适应Excel数据的导入和导出工作。
同时在导出Excel表格的时候,往往是需要设置Excel的各种样式的,那么我们今天就来讲解几个设置Excel样式的常见属性的使用。

表头自动合并

平常我们在表格中写入数据的时候,经常会用到相同内容的表头或者单元格进行合并,在easyexcel中这个也是可以实现的,在easyexcel中有一个属性可以专门的设置是否自动合并相同内容的表头单元格。
这个属性方法是:

automaticMergeHead(true)

如果我们设置为true,那么对于相邻表格中存在相同内容单元格,easyexcel会自动的将其进行合并,

如果设置为false,则不会自动合并。

实例如下:

public void writeDataToExcel_01() {
    EasyExcel.write(FILEPATH + "testExcel_1.xlsx", DemoData.class)
            //自动合并表头
            .automaticMergeHead(true)
            .sheet("testSheet01")
            .doWrite(demoData);
}

取消使用默认风格

easyexcel的默认风格是,对于表头会显示灰色背景,就像下面这样:

图片.png

但是如果取消使用默认风格之后,表头的背景颜色就会恢复白色,一般我们在开发的过程中,会禁用默认的excel风格,这样的好处是看起来简单大方,而且方便我们去设置其他的样式属性。

控制是否开始默认风格的属性方法是:

useDefaultStyle(false)

当为true,或者不写的时候,表示使用默认的风格,写入之后表格的样式就类似于上面一样的,

当我们将该参数设置为false时,就会禁用默认的风格,采用正常的显示。

实例如下:

    public void writeDataToExcel_01() {
        EasyExcel.write(FILEPATH + "testExcel_1.xlsx", DemoData.class)
//                禁用默认风格
                .useDefaultStyle(false)
                .sheet("testSheet01")
                .doWrite(demoData);
    }

禁用之后,得到的风格如下:

图片.png

是否使用1904日期窗口

Excel中还可以设置使用哪种日期风格,参数属性是:

use1904windowing(true)

如果date使用1904日期窗口,则为True;

如果使用1900日期窗口,则为false。默认的是false

实例如下:

    public void writeDataToExcel_01() {
        EasyExcel.write(FILEPATH + "testExcel_1.xlsx", DemoData.class)
//                使用1904日期窗口
                .use1904windowing(true)
                .sheet("testSheet01")
                .doWrite(demoData);
    }

以上就是在easyexcel中常用的几个属性参数,在使用easyexcel导出Excel表时会经常用到。

之后还会继续和大家讲解更多关于easyexcel的使用技巧,

我是灰小猿,我们下期见!

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。