注:导入和导出时使用到的User实体类而不是普通的实体类,需要添加该包下的注解,才可在导入或导出的时候和excel中的列映射;
如果实体类中存在许多字段而导出时有些字段不需要 就需要在该字段上添加@注解;就不会使用该字段;如果该字段不使用并且也没有添加的任何注解,那么导出时也会将该字段导出到excel表格中;
import com.alibaba.excel.annotation.ExcelProperty;import java.math.BigDecimal;/*** @author Mr.Gu* @date 2020/10/21 9:20* @function :**/public class User {@ExcelProperty(value = "http://www.kingceram.com/post/编号",index = 0)private Integer number;@ExcelProperty(value = "http://www.kingceram.com/post/姓名",index = 1)private String name;@ExcelProperty(value = "http://www.kingceram.com/post/性别",index = 2)private String sex;@ExcelProperty(value = "http://www.kingceram.com/post/年龄",index = 3)private Integer age;@ExcelProperty(value = "http://www.kingceram.com/post/分数",index = 4)private BigDecimal score;//getter/setter方法
最后,使用该工具类导出的excel如下:
非常简单,好用的一个excel工具类 。记录完成 。
设置单元格自适应宽度:
import com.alibaba.excel.enums.CellDataTypeEnum;import com.alibaba.excel.metadata.CellData;import com.alibaba.excel.metadata.Head;import com.alibaba.excel.util.CollectionUtils;import com.alibaba.excel.write.metadata.holder.WriteSheetHolder;import com.alibaba.excel.write.style.column.AbstractColumnWidthStyleStrategy;import org.apache.poi.ss.usermodel.Cell;import java.util.HashMap;import java.util.List;import java.util.Map;public class ExcelCellWriteHandler extends AbstractColumnWidthStyleStrategy {private Map
将该类作为配置类放到项目中;
【推荐篇:原来阿里也对excel情有独钟】使用方式:
- 能看的下去的长篇韩娱小说,韩娱小说 长篇
- 原来清朝皇后住的坤宁宫并不舒服:每天都杀猪
- 运动型蓝牙耳机推荐:骨传导运动耳机
- 李白斗酒诗百篇,他的酒量到底有多大?
- 推荐几个实用的Excel小技巧给你
- 幼教说课|高频篇目《我们的祖国真大》教案设计+说课稿 中国之最说课反思
- 不说不知道,原来家乡这么牛!这30个“安徽之最”,你老家占了几个? 六安是不是历史名城之最
- 胜利双打球拍推荐,推荐胜利羽毛球拍
- 背包品牌十大排名,户外背包品牌排名推荐
- 乳晕原来是粉色,乳晕怎么变粉色