openpyxl读取存储数据

python的openpyxl的Excel的数据转为列表之后,写入表格中并保存

#encoding:utf-8
import numpy as np
from openpyxl import Workbook, load_workbook
wb = Workbook()
wp = load_workbook('text01.xlsx')
#获取读取工作蒲的名字,来命名新的工作蒲的明
readwork_name = wp.sheetnames
# 定义一个函数接受一个参数用于读取第几个工作蒲
# 5,7,17
def read_workbookindex(index_on):
    sheet = wp.worksheets[index_on]
    # 用于获取剩下列数的列表的index来读取剩下需要的数据
    table_name = ["接入时间","联调情况" ,"生产调通/上线日期"]
    ws = wb.create_sheet(readwork_name[index_on])
    data_thre =[]
    read_prethre_1 = []
    read_prethre_2 = []
    read_prethre_3 = []
    col_data = []
    for col in sheet.iter_cols():
        colm = col[0]
        col_data.append(colm.value)
    print(col_data)
    # list.index(5)
    # J用于数据写入第几列
    j =4
    for i in table_name:
            arr_data = []
            num= col_data.index(i)
            print(num)
            for row in sheet.iter_rows():
                row_val = row[num]
                arr_data.append( row_val.value)

            for k in range(len(arr_data)):
                ws.cell(row= k+1,column=j).value=arr_data[k]
            j +=1
    for  i in range(0,3):
        if i == 0:
            print(123123)
            for rows in sheet.iter_rows():
                row = rows[0]
                read_prethre_1.append(row.value)
                data_thre.append(read_prethre_1)
            for i in range(len(read_prethre_1)):
                 ws.cell(row=i+1,column=1).value = read_prethre_1[i]
        if i == 1:
              for rows in sheet.iter_rows():
                  row = rows[1]
                  read_prethre_2.append(row.value)
                  data_thre.append(read_prethre_2)
              for i in range(len(read_prethre_2)):
                ws.cell(row=i+1,column=2).value = read_prethre_2[i]
                  
        if i == 2:
            for rows in sheet.iter_rows():
                  row = rows[2]
                  read_prethre_3.append(row.value)
                  data_thre.append(read_prethre_3)
            for i in range(len(read_prethre_3)):
                ws.cell(row=i+1,column=3).value = read_prethre_3[i]       
        
    print(len(np.array(data_thre).shape))
    return data_thre
# print(read_workbookindex(0))
read_workbookindex(0)
read_workbookindex(1)
read_workbookindex(2)
# print(read_data[1])
#二维数据的写入
# for i in range(len(read_data)):
#     for j in range(len(read_data[i])):
#        data = [i][j]
#        ws.cell(row =i+1,column=j+1).value=data
#     # ws.append(row)
wb.save('20221019data03.xlsx')
wb.close() 

本人小白很,梗python学习的一天记录于20221020
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值