import time
import pandas as pd
import zipfile
from io import BytesIO, StringIO
memory_file = BytesIO()
dl_name = '{}.zip'.format("文件下载_" + time.strftime('%Y%m%d', time.localtime()))
file_name = '{}.csv'.format("文件下载_" + time.strftime('%Y%m%d', time.localtime()))
in_memory_file = StringIO()
df.to_csv(in_memory_file, index=False)
in_memory_file.seek(0)
with zipfile.ZipFile(memory_file, "a", zipfile.ZIP_DEFLATED) as zf:
zf.writestr(file_name, in_memory_file.getvalue().encode('utf_8_sig'))
memory_file.seek(0)
file_size = math.ceil(sys.getsizeof(memory_file) / (1024 * 1024))
workbook = (dl_name, memory_file.read())
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步