首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >标题:openpyxl 写几十万行到 Excel 很慢还内存爆,怎么分页或流式写入?

标题:openpyxl 写几十万行到 Excel 很慢还内存爆,怎么分页或流式写入?

提问于 2026-07-29 12:21:36
回答 1关注 0查看 23

最近要把一个大 DataFrame(约 50 万行)导出成 xlsx,普通 Workbook + append 跑了 10 分钟还 OOM。查到 openpyxl 有 write_only 模式,但写进去后格式和公式都没了。想请教: 1. write_only 模式具体怎么用,append 行时有什么限制? 2. 如果既要流式写入又要保留表头样式,怎么兼顾? 3. 50 万行数据,是拆成多个 sheet 更稳,还是单个 sheet 流式写? 4. 有没有比 openpyxl 更适合超大文件的库? 附我现在最笨的代码: from openpyxl import Workbook wb = Workbook() ws = wb.active for row in big_rows: ws.append(row) wb.save("out.xlsx") 求更稳的方案。 标签:Python / 数据处理 / Excel

相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档