файл Excel (Python)? Примерно хотя бы...что-то в гугле лапками никак (
Хз, можно через xml попробовать. Смотря что именно надо
В самом коде есть данные из БД, которые надо просто сформировать в Excel-файл. Т.е. пользователь жмет на ссылку с функцией - ему сразу генерируется и скачивается файл.
Или выдается ссылка на файл. Не могу картинку показать ((
Вам прям Excel нужен? CSV не подойдет?
Да, тоже подойдет, но знаю точно, что xls можно.
Для CSV есть модуль в стандартной библиотеке https://docs.python.org/3/library/csv.html
Т.е. возможно, есть и для xls, может даже не стандартное.. Хм. Спасибо.
Кончено есть. Вот например. https://openpyxl.readthedocs.io/en/stable/
Размер итогового файла какой?
Порядка 10КБ
Ну тогда сможете его сразу из функции вернуть.
Всё-таки может есть кто-то, кто делал создание xls-файла в яндекс-функциях, а не локально? Говорят, YCF не дают доступа к управлению директорией, т.е. созданию и перезаписи файлов - и все, тупик (
Можно в памяти все делать
Есть /tmp куда можно писать. Но ваши 10kb и в памяти поместятся
Можно и на s3 потоком писать
所以我明白了。 谢谢。😊 ps: ох и долог тот путь, чтобы понять ycf..
Просто тут много профи, которые давно понимают ycf и говорят на своем языке, а на самом деле ведь решение этой небольшой задачи заключается всего в нескольких строчках кода) Т.е. без вдавания в специфику работы ycf. Плохо разве?)
Я вообще не говорил про специфику функции, данные можно писать потоком на s3 без сохранения на диск
Вы понимаете, что "писать потоком на s3 без сохранения на диск" для человека, впервые видящего что-то вроде ycf - это как китайский?)
Вы понимаете что это не относится к яндекс функции это база разработки на любом языке
Вы научились генерить xls?
Увы, только учимся)
А это оно и есть, данные не обязательно сохранять на диск и писать в файл, можно формировать и потоком отправлять
Начните с этого. Когда у вас будет готовый xls. Вам останется один шаг — вернуть его пользователю. Вот тут и будет немного специфики YCF.
Обсуждают сегодня