• 【练习读写excel文件】读取sheet1里面a列的值,逐行粘贴到sheet2,3,4,5,6,7里面的指定字段


    表sheet1的数据:

     需要将sheet1里面A列第一个值写入到sheet2表A1,第二个值写入到sheet3表A1

     
    #将sheet1里面G列第一个值写入到sheet2表H1,第二个值写入到sheet3表H1,以此类推
    from openpyxl import Workbook
    from openpyxl import load_workbook
    from openpyxl.writer.excel import ExcelWriter
    
    wb = load_workbook ('xxx.xlsx')
    sheets=wb.worksheets
    sheet=sheets[2:]  #去除前面两个不相干的sheet
    print(sheet)
    
    #读取sheet1里面a,b,c,d,e,g列的值
    col1=[]
    col2=[]
    col3=[]
    col4=[]
    col5=[]
    col6=[]
    for col in sheets[1]['A']:
        col1.append(col.value)
    
    for col in sheets[1]['B']:
        col2.append(col.value)
    
    for col in sheets[1]['C']:
        col3.append(col.value)
    
    for col in sheets[1]['D']:
        col4.append(col.value)
    
    for col in sheets[1]['E']:
        col5.append(col.value)
    
    for col in sheets[1]['G']:
        col6.append(col.value)
    
    #去除表名
    cola=col1[1:]
    colb=col2[1:]
    colc=col3[1:]
    cold=col4[1:]
    cole=col5[1:]
    colg=col6[1:]
    
    #逐行写到其他各个sheet的指定单元格
    for i in range(len(sheet)):
        sheet[i].cell(2,1).value=cola[i]  #将sheet1里面A列第一个值写入到sheet2表A1,第二个值写入到sheet3表A1
        sheet[i].cell(2,2).value=colb[i]
        sheet[i].cell(2,5).value=colc[i]
        sheet[i].cell(2,6).value=cold[i]
        sheet[i].cell(2,7).value=cole[i]
        sheet[i].cell(2,8).value=colg[i]    #将sheet1里面G列第一个值写入到sheet2表H1,第二个值写入到sheet3表H1
    wb.save ('xxx.xlsx')

    运行完成后

  • 相关阅读:
    hdu 1704 Rank(floyd传递闭包)
    codeforces 85D. Sum of Medians(线段树or分块)
    hdu 1706 The diameter of graph(folyd计数)
    hdu 4705 Y(树形DP)
    hdu 4123 Bob’s Race(树形DP+rmq)
    hdu 2196 Computer(树形DP)
    hdu 3534 Tree(树形DP)
    hdu 6017 Girls Love 233(dp)
    [HDU5903]Square Distance(DP)
    HDU5878~HDU5891 2016网络赛青岛
  • 原文地址:https://www.cnblogs.com/xiaopc/p/12788649.html
Copyright © 2020-2023  润新知