关于 Python 导出 excel 快慢的问题

2020-02-02 16:20:33 +08:00
 chenqh

我现在导出 excel, 大小 9m,接近 10m, 数据 接近 4w 条,居然要 40S,而且我感觉我也没有做什么呀

  1. 使用xlwt这个库
  2. 定义一个 headers, 元素为("cell 名字", "对应的字段", "宽度")
  3. 从数据库查询数据,转换一下时间格式,做了一些整除操作, 等等
    按理来讲不会这么慢呀!!
3701 次点击
所在节点    Python
26 条回复
chenqh
2020-02-03 10:04:36 +08:00
接口里面这种怎么做?
jinliming2
2020-02-03 10:18:17 +08:00
@chenqh 你如果不知道接口里怎么做的话,你可以单独写个脚本,只保留查询、转换并导出 excel 的代码,然后单独分析这一个脚本
chenqh
2020-02-03 10:31:53 +08:00
@jinliming2 我试一试
wuwukai007
2020-02-04 22:58:16 +08:00
读个 4w 条数据要十几秒,是远程数据库把,还是那种限速的那种?
chenqh
2020-02-05 00:24:21 +08:00
@wuwukai007 本地,虚拟机的,程序也在虚拟机里面
15399905591
2020-03-03 10:00:12 +08:00
我也碰到了这个问题, 使用 xlwt 写入 xls 文件非常慢,我使用的方法是使用 open 写入 csv,这样快很多,如果楼主找到了更好的解决办法,也发出来一下呗。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/641633

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX