alibaba.easyexcel导入导出

张开发
2026/4/15 5:13:46 15 分钟阅读

分享文章

alibaba.easyexcel导入导出
1. 导入OverridepublicvoidexportExcel(HttpServletResponseresponse,ShipAvailableInfoBObo)throwsIOException{ListShipAvailableInfoExcellistgetShipAvailableInfoExcels(bo);StringsheetName船舶清单;StringfileNameString.format(%s-%s.xlsx,sheetName,DateUtil.formatDate2(newDate()));ExcelUtils.write(response,fileName,sheetName,ShipAvailableInfoExcel.class,com.xxxx.ics.framework.common.util.object.BeanUtils.toBean(list,ShipAvailableInfoExcel.class));}2. 导出OverridepublicApiResultimportExcel(MultipartFilefile)throwsIOException{ListShipAvailableInfoExcellistExcelUtils.read(file,ShipAvailableInfoExcel.class);if(CollectionUtils.isEmpty(list)){returnApiResult.ok();}ListShipAvailableInfoinsertListgetShipAvailableInfos(list);algShipMapper.insertBatch(insertList);returnApiResult.ok();}3. ShipAvailableInfoExcelSchema(description船舶信息表)Data ToString NoArgsConstructor Accessors(chainfalse)// 全局统一表头 HeadStyle(fillForegroundColor-1, // Excel 颜色索引40浅蓝51浅绿10浅黄可查POI颜色对照表 fillPatternTypeFillPatternTypeEnum.DEFAULT, // 填充模式实心 horizontalAlignmentHorizontalAlignmentEnum.CENTER, // 水平居中 verticalAlignmentVerticalAlignmentEnum.CENTER, // 垂直居中 wrappedBooleanEnum.TRUE, // 自动换行 borderLeftBorderStyleEnum.DEFAULT, // 左边框1实线 borderRightBorderStyleEnum.DEFAULT, // 右边框 borderTopBorderStyleEnum.DEFAULT, // 上边框 borderBottomBorderStyleEnum.DEFAULT // 下边框)// 表头字体样式加粗、字体大小14、字体颜色白色 HeadFontStyle(fontName微软雅黑, // 字体 fontHeightInPoints10, // 字号 boldBooleanEnum.TRUE, // 加粗 color8// 字体颜色2白色8黑色)// 全局统一内容 ContentStyle(horizontalAlignmentHorizontalAlignmentEnum.CENTER, // 水平居中 verticalAlignmentVerticalAlignmentEnum.CENTER, // 垂直居中 wrappedBooleanEnum.TRUE, // 自动换行 borderTopBorderStyleEnum.THIN, // 上边框 borderBottomBorderStyleEnum.THIN, // 下边框 borderLeftBorderStyleEnum.THIN, // 左边框 borderRightBorderStyleEnum.THIN // 右边框)ContentFontStyle(fontName微软雅黑, // 字体 fontHeightInPoints10, // 字号 boldBooleanEnum.FALSE, // 加粗 color8// 字体颜色2白色8黑色)public class ShipAvailableInfoExcel{ExcelIgnore private Integerid;ExcelProperty(value序号)private Integer sortIndex;ExcelProperty(value船名)private String shipName;ColumnWidth(12)ExcelProperty(valueMMSI)private String mmsi;// 自动换行 ContentStyle(wrappedBooleanEnum.TRUE)ExcelProperty(value所属公司)ColumnWidth(18)private String company;// excel 中的月份和天会自动抹去0采用 yyyy/M/格式 ExcelProperty(value变更时间)DateTimeFormat(yyyy/M/d)ColumnWidth(12)private Date updateTime;}

更多文章