python手挫一个list并保存一个表格_手动生成list并保存为excel

把数据存在表格里,如果手搓可能对于少量来说可以接受,多了就受不了了,所以我这里给一个把产生的不等长的数据通过一个双层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手挫一个list并保存一个表格_手动生成list并保存为excel_第1张图片

其中有两点需要注意

第一是python对Tab键支持不好,把tab换成4个空格就行

第二是ws.cell(row = i+1, column = j+1, value = lists[i][j] )这句里面的row,是从1开始的,i从0开始的话,加1就行

你可能感兴趣的:(python,python,ubuntu)