我们在做测试过程中,很多时候需要用到数据,例如我们要给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 ])