Процессор Nifi для преобразования xlsb в csv

Я пытаюсь преобразовать файлы xlsb в Nifi в csv. В данный момент я использую ConvertExcelToCSVProcessor в Nifi, но он выдает ошибку и не работает. xlsb — это двоичные файлы Excel. Я много гуглил и пытался заставить это работать, но тщетно. пожалуйста, помогите в этом отношении.


person shzyincu    schedule 02.09.2020    source источник
comment
Я думаю, вы должны написать это с помощью сценария. Библиотека apache poi должна ее поддерживать: 49961551/   -  person daggett    schedule 04.09.2020
comment
Я написал скрипт, но файл скрипта должен быть загружен на локальный сервер, могу ли я сделать это с помощью процессора executescript?   -  person shzyincu    schedule 04.09.2020
comment
можно было указать код скрипта внутри процессора - тогда файл не нужен. или если скрипт предполагается многоразовым - лучше положить его файлом на сервер и просто указать путь к нему внутри процессора   -  person daggett    schedule 04.09.2020


Ответы (1)


Я только что просмотрел нашу кодовую базу и проверил POI. Короче говоря, поддержка XLSB в POI на данный момент довольно ограничена, и API-интерфейсы, которые вызывает NiFi, похоже, не поддерживают ее. Что вы можете попробовать в качестве обходного пути на данный момент, так это найти библиотеку Python, которая поддерживает XLSB, написать скрипт Python, который генерирует из него XLSX или CSV, и вызвать его с помощью ExecuteStreamCommand.

person Mike Thomsen    schedule 20.11.2020