Здравствуйте! Подскажите плз как в yandex cloud functions можно создать

файл Excel (Python)? Примерно хотя бы...что-то в гугле лапками никак (

26 ответов

22 просмотра

Хз, можно через xml попробовать. Смотря что именно надо

Катя-Алексеева Автор вопроса
Leonid
Хз, можно через xml попробовать. Смотря что именно...

В самом коде есть данные из БД, которые надо просто сформировать в Excel-файл. Т.е. пользователь жмет на ссылку с функцией - ему сразу генерируется и скачивается файл.

Катя-Алексеева Автор вопроса
Катя Алексеева
В самом коде есть данные из БД, которые надо прост...

Или выдается ссылка на файл. Не могу картинку показать ((

Катя-Алексеева Автор вопроса
Nikolay Matrosov
Вам прям Excel нужен? CSV не подойдет?

Да, тоже подойдет, но знаю точно, что xls можно.

Катя Алексеева
Да, тоже подойдет, но знаю точно, что xls можно.

Для CSV есть модуль в стандартной библиотеке https://docs.python.org/3/library/csv.html

Катя-Алексеева Автор вопроса
Nikolay Matrosov
Для CSV есть модуль в стандартной библиотеке https...

Т.е. возможно, есть и для xls, может даже не стандартное.. Хм. Спасибо.

Катя Алексеева
Т.е. возможно, есть и для xls, может даже не станд...

Кончено есть. Вот например. https://openpyxl.readthedocs.io/en/stable/

Размер итогового файла какой?

Катя Алексеева
Порядка 10КБ

Ну тогда сможете его сразу из функции вернуть.

Катя-Алексеева Автор вопроса

Всё-таки может есть кто-то, кто делал создание xls-файла в яндекс-функциях, а не локально? Говорят, YCF не дают доступа к управлению директорией, т.е. созданию и перезаписи файлов - и все, тупик (

Катя Алексеева
Всё-таки может есть кто-то, кто делал создание xls...

Есть /tmp куда можно писать. Но ваши 10kb и в памяти поместятся

Катя-Алексеева Автор вопроса
Jürgen Romins
Можно и на s3 потоком писать

所以我明白了。 谢谢。😊 ps: ох и долог тот путь, чтобы понять ycf..

Катя-Алексеева Автор вопроса
Jürgen Romins
Anteeksi, mitä

Просто тут много профи, которые давно понимают ycf и говорят на своем языке, а на самом деле ведь решение этой небольшой задачи заключается всего в нескольких строчках кода) Т.е. без вдавания в специфику работы ycf. Плохо разве?)

Катя Алексеева
Просто тут много профи, которые давно понимают ycf...

Я вообще не говорил про специфику функции, данные можно писать потоком на s3 без сохранения на диск

Катя-Алексеева Автор вопроса
Jürgen Romins
Я вообще не говорил про специфику функции, данные ...

Вы понимаете, что "писать потоком на s3 без сохранения на диск" для человека, впервые видящего что-то вроде ycf - это как китайский?)

Катя Алексеева
Вы понимаете, что "писать потоком на s3 без сохран...

Вы понимаете что это не относится к яндекс функции это база разработки на любом языке

Катя-Алексеева Автор вопроса
Катя Алексеева
Нет, конечно.

А это оно и есть, данные не обязательно сохранять на диск и писать в файл, можно формировать и потоком отправлять

Катя Алексеева
Увы, только учимся)

Начните с этого. Когда у вас будет готовый xls. Вам останется один шаг — вернуть его пользователю. Вот тут и будет немного специфики YCF.

Похожие вопросы

Обсуждают сегодня

Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
На чём в основном щас пишут мини апы? Vuejs?
Goot evening Not everyone
6
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Вопрос: Здравствуйте! У меня возникла проблема с использованием плагина Mall в OctoberCMS. Я использую все файлы и компоненты в их исходном виде, без изменений. Однако на стр...
𐩱𐩪𐩣𐩱𐩲𐩺𐩡
8
Я правильно понимаю что нет способов получить список ожидающих заявок на вступление в группу с помощью бота из mtproto?
Шамиль Прилов
9
🙋 Ребята, всем привет. Поправил задачу: Нужно каждому новому сообщению (1 раз по каждому юзеру) в чате прибавлять снизу кнопку с предложением подписаться на канал. Как добавит...
Alexander
1
Добрый день. Мне посоветовали обратиться к вам в чат за помощью. Ситуация описана на скрине. Как мне сказали, мне на бота навесили флудвейт. Есть ли возможность снять его ра...
OVERLINK
7
Просто по очереди выпиливаешь на ручной маппинг? По методу за раз
Andrii Kurdiumov
7
всем привет помогите пожалуйста используя CDN (GCP) у игроков из вьетнама загружается конфиг (размер 999 bytes) загружается 5 и более минут н а других CDN сервисах такой пробл...
Andrew Krw.
1
Приветствую. А не подскажете какие ограничения есть на использования api метода setMyName ? Несколько раз сменил имя бота и получил бан на 2 месяца на смену имени.
Slick Slack
8
Карта сайта