码尚云_西安云计算培训_云计算运维培训机构
标题: python excel自动化写入大数据量数据 [打印本页]
作者: 云鼎 时间: 2022-9-19 14:24
标题: python excel自动化写入大数据量数据
我们在做测试过程中,很多时候需要用到数据,例如我们要给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]
欢迎光临 码尚云_西安云计算培训_云计算运维培训机构 (http://www.mashangcloud.com/) |
Powered by Discuz! X3.4 |