diff --git a/spring-batch-excel/README.md b/spring-batch-excel/README.md index 9aa8b60..0f80418 100644 --- a/spring-batch-excel/README.md +++ b/spring-batch-excel/README.md @@ -12,6 +12,8 @@ There are 2 `ItemReaders` one can configure: Configuration of both readers is the same. +#### XML + @@ -19,6 +21,21 @@ Configuration of both readers is the same. +#### Java Config + + @Bean + public PoiItemReader excelReader() { + PoiItemReader reader = new PoiItemReader(); + reader.setResource(new ClassPathResource("/path/to/your/excel/file")); + reader.setRowMapper(rowMapper()); + return reader; + } + + @Bean + public RowMapper rowMapper() { + return new PassThroughRowMapper(); + } + Each reader takes a `resource` and a `rowMapper`. The `resource` is the location of the excel file to read and the `rowMapper` transforms the rows in excel to an object which you can use in the rest of the process. Optionally one can also set the `skippedRowsCallback`, `linesToSkip`, `strict` and `rowSetFactory` properties. @@ -44,13 +61,13 @@ Next to the default `ItemReader` implementations there are also 2 `RowMapper` im ### PassThroughRowMapper Transforms the read row from excel into a `String[]`. -### BeanPropertyRowMapper +### BeanWrapperRowMapper Uses a `BeanWrapper` to convert a given row into an object. Uses the column names of the given `RowSet` to map column to properties of the `targetType` or prototype bean. - +