在使用xlwt模块时,表的行数达到上限,该模块就无法使用了,会出现如题报错。
下面记录一种更简单的处理模块
代码:
import openpyxl
def write(all):
filename = 'test.xlsx'
outwb = openpyxl.Workbook()
outws = outwb.create_sheet(index=0)
# 表头
header = ['列1', '列2', '列3', '列4']
all.insert(0, header)
for row in all:
outws.append(row)
outwb.save(filename)
if __name__ == '__main__':
all = []
for i in range(100000):
line = [i, 'a', 'b', 'c']
all.append(line)
write(all)
上面的代码测试了10w行数据,是没有任何问题的,测试中传入的是二维列表,openpyxl模块下的append非常好用。
效果如下
表头和数据都是完整的