根据 header 在 Spring 批次中读取 excel 文件列
Reading excel file columns based on header in Spring Batch
我们需要读取 java 中的巨大 excel 文件。我更喜欢 Spring Batch for same,因为我们已经在项目中有 spring。但是,我们有一个瓶颈,这个 excel 文件可以有不同的列,用户可以更改列的顺序。因此,我们必须确定哪一列具有第一行的哪些数据 / header.
示例:-
User 1 :
Name EmployeeId
Raj 1
Peter 2
User 2 :-
EmployeeId Name
5 Steven
6 Antony
但在spring批处理中,我们需要在配置作业时告知列顺序。
一种方法是我将打开文件并读取第一行并配置 Spring 批处理,但这效率不高。
应该有一些内置的方法,但是我找不到它。
Spring 批处理 Excel 扩展:https://github.com/mdeinum/spring-batch-extensions/tree/master/spring-batch-excel 有一个符合您需要的 RowNumberColumnNameExtractor
即它读取第 0 行作为列行,然后可以与 BeanWrapperRowMapper 结合使用以映射到 java 对象
我们需要读取 java 中的巨大 excel 文件。我更喜欢 Spring Batch for same,因为我们已经在项目中有 spring。但是,我们有一个瓶颈,这个 excel 文件可以有不同的列,用户可以更改列的顺序。因此,我们必须确定哪一列具有第一行的哪些数据 / header.
示例:-
User 1 :
Name EmployeeId
Raj 1
Peter 2
User 2 :-
EmployeeId Name
5 Steven
6 Antony
但在spring批处理中,我们需要在配置作业时告知列顺序。 一种方法是我将打开文件并读取第一行并配置 Spring 批处理,但这效率不高。 应该有一些内置的方法,但是我找不到它。
Spring 批处理 Excel 扩展:https://github.com/mdeinum/spring-batch-extensions/tree/master/spring-batch-excel 有一个符合您需要的 RowNumberColumnNameExtractor
即它读取第 0 行作为列行,然后可以与 BeanWrapperRowMapper 结合使用以映射到 java 对象