把数据存在表格里,如果手搓可能对于少量来说可以接受,多了就受不了了,所以我这里给一个把产生的不等长的数据通过一个双层for循环存到表格里的方法
import openpyxl
lists = [[] for i in range(3)] # 创建的是多行三列的二维列表
for i in range(3):
lists[0].append(i)
for i in range(5):
lists[1].append(i)
for i in range(7):
lists[2].append(i)
print("lists is:", lists)
# lists is: [[0, 1, 2], [0, 1, 2, 3, 4], [0, 1, 2, 3, 4, 5, 6]]
#data = ... #此处是要写入的数据
wb = openpyxl.Workbook()
ws = wb.create_sheet("test")
#写数据函数cell,cell中column和row至少为1
for i in range(len(lists)):
for j in range(len(lists[i])):
print(lists[i][j])
ws.cell(row = i+1, column = j+1, value = lists[i][j] )
wb.save("绝对地址.xlsx")
这段代码是个缝合怪,来自于两位CSDN博主
https://blog.csdn.net/gls_nuaa/article/details/107591375
https://blog.csdn.net/qdPython/article/details/127300455
一个是写excel的方法,另一个是产生list的方法,结果是这个样子的
其中有两点需要注意
第一是python对Tab键支持不好,把tab换成4个空格就行
第二是ws.cell(row = i+1, column = j+1, value = lists[i][j] )这句里面的row,是从1开始的,i从0开始的话,加1就行