easyexcel怎么隐藏列
时间: 2023-10-29 15:57:46 浏览: 354
EasyExcel.rar
要隐藏列,可以使用easyExcel提供的自定义工具类CustomColumnWidthStyleStrategy,通过设置列宽为0来实现。以下是具体的步骤:
1. 创建一个自定义的列宽样式策略类CustomColumnWidthStyleStrategy,继承自AbstractColumnWidthStyleStrategy。
2. 在CustomColumnWidthStyleStrategy类中重写setHeadColumnWidth和setContentColumnWidth方法。
3. 在setHeadColumnWidth方法中,设置表头列宽为0。
4. 在setContentColumnWidth方法中,设置内容列宽为0。
5. 在需要隐藏列的地方,直接使用CustomColumnWidthStyleStrategy,传入需要隐藏的列号。例如,隐藏第3列,可以使用以下代码:
```java
CustomColumnWidthStyleStrategy columnWidthStrategy = new CustomColumnWidthStyleStrategy(2);
```
其中,2表示要隐藏的列号,索引从0开始。
6. 将CustomColumnWidthStyleStrategy应用到easyExcel的写操作中,例如:
```java
ExcelWriterBuilder excelWriterBuilder = EasyExcel.write(fileName, DemoData.class)
.registerWriteHandler(columnWidthStrategy);
```
这样,通过设置列宽为0,就可以隐藏列了。
引用:
: easyExcel底层是POI,因此,easyExcel设置隐藏样式,也是离不开POI的,在查看POI源码时,发现,设置行为隐藏样式,其实就是把行高设置为0,我们在Excel中也可以得知,隐藏行,其实行高就是为0。
: 如果单独给哪一列设置为隐藏样式,可以加入自定义工具类CustomColumnWidthStyleStrategy。
阅读全文