表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')
运行完成后