[alibaba/easyexcel]改变了列的导出顺序,同时修改了几个拼写错误

2024-05-23 269 views
7

根据参数导出指定列,能够根据参数顺序指定导出列的顺序。当使用参数导出指定列时,使用参数的顺序作为导出列的顺序,感觉这样更符合人的思维习惯,比如在数据库中检索某些字段时,检索出的字段顺序和代码中的是一致的;不使用参数导出指定列时,导出列的顺序规则和以前一样

回答

2

这个按照导出顺序,怎么使用?哪个版本能使用这个功能

6

例如采用这种导出方式: EasyExcel.write(fileName, DemoData.class).includeColumnFiledNames(includeColumnFiledNames).sheet("模板") .doWrite(data());

其中变量includeColumnFiledNames中的内容是 {“date”,“string”}

你在DemoData.class中的设置是这样的

@Data public class DemoData { @ExcelProperty(value="字符串标题",index=0) private String string; @ExcelProperty(value="日期标题",index=1) private Date date; @ExcelProperty(value="数字标题",index=2) private Double doubleData; /**

  • 忽略这个字段 */ @ExcelIgnore private String ignore; }

那么最终导出列的顺序会是{“date”,“string”},而不是之前按照DemoData类中注解设置的顺序{“string”,“date”}。感觉这种 “最后的设置会覆盖之前的设置” 方式更加灵活一点

这个功能只有在这个pr被合入到新版中后才能使用

1

非常感谢您的PR 但是这个排序已经在创建对象的时候已经排序好了,这个时候再排序一次有些用户会不需要,影像已经写好代码的用户。 再次感谢您的PR,有好的想法可以再次提交。