Бувають випадки, коли потрібно зберегти дані в 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)