我的账户
码尚云教育

云计算企业项目实战营

亲爱的游客,欢迎!

已有账号,请

如尚未注册?

python excel自动化写入大数据量数据

[复制链接]
云鼎 发表于 2022-9-19 14:24:42 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
我们在做测试过程中,很多时候需要用到数据,例如我们要给excel中写入100万数据,首先大家想到的是我用python的xlrd直接写就好了,但是我们在运行时会发现:

  File "C:\Users\yh\AppData\Local\Programs\Python\Python36\lib\site-packages\xlwt\Row.py", line 37, in __init__
    raise ValueError("row index was %r, not allowed by .xls format" % rowx)
ValueError: row index was 65536, not allowed by .xls format

它的意思很明确,只能写到65536行。
所以此时我们就需要使用其他办法来写大批量的数据了。方法如下:

  • import csv
  • import time
  • filename = "test"+time.strftime('%Y-%m-%d-%H-%M-%S',time.localtime(time.time()))+".csv"
  • with open(filename,"w",newline="") as datacsv:
  •     csvwriter = csv.writer(datacsv,dialect = ("excel"))
  •     csvwriter.writerow(["第一列", "第二列"])
  •     for i in range(0,1000000):
  •         timeData = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))
  • csvwriter.writerow(["test"+str(i),timeData ])

[color=rgb(15, 199, 122) !important]复制代码

[color=rgb(15, 199, 122) !important]


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注我们
码尚云云计算培训

客服电话:18710061913

周一至周日: 7:00-24:00

码尚云教育( 陕ICP备2023009934号-2 )

Powered by Discuz! X3.4© 2016-2023 Comsenz Inc.