Совместное использование PoiItemReader и MultiResourceItemReader

Мне нужно разработать весеннее пакетное задание для чтения данных из файлов Excel для вызова API.

Я использовал POIItemReader для одного файла excel:

PoiItemReader<SbDto> reader = new PoiItemReader<>();

    PushbackInputStream input = new PushbackInputStream(new FileInputStream(inputFile));
    InputStreamResource resource = new InputStreamResource(input);
    reader.setResource(resource);
    reader.setLinesToSkip(1);
   // reader.setResource( new PathResource(PROPERTY_EXCEL_SOURCE_FILE_PATH));
    reader.setRowMapper(excelRowMapper());
    return reader;

Мне нужно использовать MultiResourceItemReader для чтения данных из нескольких файлов Excel.

как совместить оба как

 @Value("${excel.to.registration.job.source.file.path}")
private Resource[] inputResources;

  public MultiResourceItemReader<SbDebitDto> multiResourceItemReader(@Value("${excel.to.registration.job.source.file.path}") String filePath) {
    PoiItemReader<SbDebitDto> reader = new PoiItemReader<>();
    **reader.setResource(resource);**

reader.setResource не принимает Resource[] в качестве параметра.

Есть ли способ заставить вышеуказанный код работать? Или альтернативный способ чтения нескольких файлов Excel в каталоге?

0 ответов

Другие вопросы по тегам