Как импортировать excel/csv с помощью виджета «Импорт файлов» в Foundry's Slate?

Контекст. Для конвейера данных нам необходимо получать электронные таблицы Excel непосредственно в Foundry (поступающие по электронной почте). Чтобы избежать каких-либо ошибок ручной обработки, мы хотели бы создать небольшое планшетное приложение, которое в основном просто загружает лист Excel и автоматически добавляет его к существующему набору данных (данная схема, заголовки и т. д.). К сожалению, очень мало документации по виджету «Импорт файлов» или API, который вызывается при перетаскивании файла в папку.

Идея: есть ли способ загрузить файл с помощью планшета? Можно ли затем добавить этот файл в набор данных, как в случае с подсказкой, которая открывается при перетаскивании его в папку?


person Patrick    schedule 27.10.2020    source источник


Ответы (1)


На самом деле вам не нужно создавать приложение для Slate, чтобы сделать это! Наборы данных, состоящие из базовых CSV-файлов, напрямую поддерживают добавление новых файлов.

Примечание. Все следующие снимки экрана взяты со страницы предварительного просмотра набора данных.

Например, следующий набор данных я создал из 4 файлов .csv:

4 файла без схемы

И я могу нажать кнопку Import в правом верхнем углу, чтобы добавить больше файлов (с той же схемой или нет. Зависит от того, хотите ли вы строго придерживаться применяемой схемы.

добавить новые файлы

Если вы уже применили схему, вы также можете просто Import добавить новые файлы поверх набора данных, но схемы файлов должны точно совпадать с уже имеющимися, иначе ваш набор данных не удастся применить при попытке читать.

импортировать со схемой

person vanhooser    schedule 27.10.2020
comment
В нашем случае мы хотим максимально абстрагировать и упростить этот импорт для наших бизнес-пользователей и в основном удалить все возможные конфигурации, запрашиваемые при перетаскивании. Чтобы быть уверенным, мы также хотим избежать ручного импорта данных, как описано у вас. Это в основном для обеспечения качества. Есть ли другой способ? Или Slate будет неподходящим инструментом? - person Patrick; 27.10.2020
comment
Таким образом, вы можете позволить пользователю импортировать и загружать новый файл .csv в набор данных с помощью приложения Slate, но вам придется взаимодействовать с компонентами Foundry Core, чтобы инициировать новую транзакцию, добавить файл, закрыть транзакцию и выполнить проверка схемы в новом файле. Об этом в значительной степени заботится описанный выше процесс, а также избегаются любые ограничения масштаба, которые вы могли бы достичь в Slate, если бы вам приходилось перебирать файл в браузере; проверка схемы, выполненная в Foundry, будет использовать Spark и не будет иметь такого же ограничения. - person vanhooser; 27.10.2020
comment
Хорошо, в этом случае, может быть, более выгодно просто разрешить загрузку листа Excel через формы в целевую зону, а затем запустить конвейер проверки и импорта, верно? Просто из чистого любопытства, есть ли более подробная документация по виджету импорта файлов? - person Patrick; 27.10.2020