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

Posted xiaopc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了练习读写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)

运行完成后

技术图片

 

以上是关于练习读写excel文件读取sheet1里面a列的值,逐行粘贴到sheet2,3,4,5,6,7里面的指定字段的主要内容,如果未能解决你的问题,请参考以下文章

Python 操作Excel文件

QT操控excel1:如何实现读取excel文件的任意一行一列的值

ASP读取EXCEL有某一列的数据读取不到,显示为空?

读取excel里面的数据

OleDB读取Myxls生成的Excel文本,结果只能读取到第一列的值

使用 Python 读取 Excel 文件,如何获取具有指定列名的特定列的值?