【练习读写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')
复制代码

运行完成后

 

posted @   未必是小小  阅读(462)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
点击右上角即可分享
微信分享提示