未分類 1 9 月 2020 求 aiohttp 后端 直接生成 exl 下载 的 demo ,实在找不到材料。。 求 aiohttp 后端 直接生成 exl 下载 的 demo ,实在找不到材料。。 資深大佬 : naldo0193 25 求 aiohttp 后端 直接生成 xlsx 和响应下载的 demo,实在找不到教程。。 另外请问各位对于自己不熟悉库,有什么技巧能较系统了解这个库。 大佬有話說 (11) 資深大佬 : supermoonie aio 不是 windows 玩的转吗,linux 服务器大多是 nio 吧,不熟悉的话就找找书系统看下 資深大佬 : qile1 datatable 有个导出 excel 和复制及打印的按钮,你参考下看是否类似 資深大佬 : fy ?这跟框架没关系,抄起 openxlsx 一把梭然后 response 写 bytes 就行了 資深大佬 : Vegetable 搞不懂你们为什么用 aiohttp 直接做 server…你的重点应该是怎么生成一个 excel 保存在内存中。这个要看你什么库,以 openpyxl 为例正常时 wb.save(filename)你用body = BytesIO()wb.save(body)将 xls 变成一个字节码,在把这个字节码返回,设置好文件名和 mimetype 就行了。 資深大佬 : so1n @supermoonie 在 linux 用 epoll 在 win 好像是 select 資深大佬 : fasionchan openpyxl,这有篇入门文章: https://python.fasionchan.com/zh_CN/latest/libs/openpyxl.html 資深大佬 : supermoonie @so1n win 的 aio 支持走在了前面 資深大佬 : boolking xlsx 就是一个 zip 文件,里面都是 xml,大部分 xml 可以用默认值,sheet1.xml 放工作簿 1,可以流式生成,不需要临时文件。我写的一个 go 版本的: https://gist.github.com/boolking/0c920aab2dc6713150dab35cd02e3367 显示 Gist 代码 資深大佬 : boolking python 标准库的 zipfile 不支持流式生成,可以用:https://github.com/arjan-s/python-zipstreamhttps://github.com/kbbdy/zipstream 資深大佬 : rockivy @boolking 学习了,多谢! 資深大佬 : fareer 有偿提供源码