файл 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.
Обсуждают сегодня