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

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

26 ответов

26 просмотров

Хз, можно через 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.

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

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

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Ребят, подскажите, пожалуйста, почему в префиксе к ассетам, которые генерируются через фильтр | theme в шаблоне, стал вдруг появляться index.php? Вот так выглядит ссылка на а...
Виталий
1
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
1. https://www.kaggle.com/code/ahmadrezagholami2001/housing-estimation-linear-regression 2. https://www.kaggle.com/code/ahmadrezagholami2001/uncovering-quality-in-wines-logis...
Ahmadreza
1
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Карта сайта