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对Tab键支持不好,把tab换成4个空格就行

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

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值