Бувають випадки, коли потрібно зберегти дані в XLSX форматі для більш зручного опрацювання інформації. Як це зробити використовуючи прості інструменти UBOS?
Для цього нам знадобиться:
Зараз ми розглянемо найпростіший випадок. В нас є таблиця з даними, де ми безпосередньо бачимо потрібну нам інформацію для завантаження див. (рис 1)
Крок перший.
Потрібно на Воркспейс UBOS
зробити наступне:
- Додати кнопку DOWNLOAD
- На подію
onClick
використовувати функціюnavigateTo
- В параметрах передати адресу на наш
backend
рис 1
{{navigateTo('https://companybd-632484b419f0331000000199.ubos.tech/download',)}}
Крок другий.
Потрібно на Flow Builder UBOS
зробити наступне:
- Cтворюємо flow використовуючи такі NODEs:
NODE | INSTALL |
---|---|
Basic NODE node-red 3.0.2
|
|
Basic NODE node-red 3.0.2
|
|
node-red-node-mongodb 0.2.5 |
|
node-red-contrib-excel 0.0.3 |
|
Basic NODE node-red 3.0.2
|
|
Basic NODE node-red 3.0.2
|
|
Basic NODE node-red 3.0.2
|
- Налаштовуємо
NODEs
:
-
Function
(робимо запит в MongoDB)
msg.payload ={
deleted:false
}
-
Excel
(передаємо дані зMongoBD
та конвертуємо їх в потрібний формат)
/data/holidays.xlsx
-
Read file
path : `/data/holidays.xlsx` ; Output обираємо `a single Buffer object`
-
Change
(в налаштуваннях пишемоmsg. headers
, to the value обираємоexpression
та прописуємо:
{ "Content-Disposition":"attachment;filename=" & filename ,'Content-Type': 'text/csv;charset=UTF-8'}
Нижче зображено процес скачування файла та збереження згідно налаштувань вашого комп'ютера.
Top comments (0)