欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

如何用python 把一个excel表中的某行数据写入另外一个excel表中的某行

程序员文章站 2024-03-21 23:44:52
...

1、新建两个excel
如何用python 把一个excel表中的某行数据写入另外一个excel表中的某行
内容bb为空,aa如下图:
如何用python 把一个excel表中的某行数据写入另外一个excel表中的某行
编写代码:
下面展示一些 内联代码片

// A code block
var foo = 'bar';

import xlwt,xlrd
from xlutils.copy import copy

#获取原EXCEL信息
wb_temp=xlrd.open_workbook(‘D:/Programs/Python/resource/aa.xlsx’) # 打开待复制的表
sheets = wb_temp.sheet_names() # 获取工作簿中的所有工作表名字,形成列表元素
print(sheets)#打印查看一下aa文件中存在的sheet页名字列表
sheet1 = wb_temp.sheet_by_index(0) # 根据索引获取第一个sheet
#打印查看获得的sheet,所有工作表中的的第一个工作表,是一个对象
print(sheet1)
row=sheet1.row_values(1)#获取第二行的内容,row为一个list
#打印查看一下获得的第二行数据
print(row)
#worksheet= workbook.sheet_by_name(sheets[0]) # 通过sheets[0]工作表名称获取工作簿中所有工作表中的的第一个工作表
k=sheet1.nrows # 获取第一个工作表中已存在的数据的行数

#处理要写入的excel工作簿的信息:
workbook = xlrd.open_workbook(‘D:/Programs/Python/resource/bb.xlsx’) # 打开工作簿
new_workbook = copy(workbook) # 将xlrd对象拷贝转化为xlwt对象
new_worksheet = new_workbook.get_sheet(0) # 获取转化后工作簿中的第一个工作表对象
#打印查看一下
print(new_worksheet,new_workbook,new_worksheet.name)

写入数据到excle中

for i,content in enumerate(row):
new_worksheet.write(k,i,content)#在获得的第一个sheet对象中,第k行,第i列写入content
for i,content in enumerate(row):
new_worksheet.write(3,i,content)#在获得的第一个sheet对象中,第4行,第i列写入content

new_workbook.save(‘bb.xlsx’) # 保存工作簿,都是保存到当前运行目录,保存到指定目录中加上路径就好。

// An highlighted block
var foo = 'bar';

要复制的aa.xlsx:
如何用python 把一个excel表中的某行数据写入另外一个excel表中的某行

生成的bb.xlsx:如何用python 把一个excel表中的某行数据写入另外一个excel表中的某行

如何用python 把一个excel表中的某行数据写入另外一个excel表中的某行
运行结果图:
如何用python 把一个excel表中的某行数据写入另外一个excel表中的某行
上面的过程实现了把aa.xlsx中的第2行拷贝到bb.xlsx文件中第4行和第6行,并另存为bb.xlsx,两个bb文件路径不一样,也可以取名叫cc.xlsx相当于在bb.xlsx文件上进行修改并保存新文件。但是原始的写入的文件一定要存在。
完全小白,函数怎么用什么功能都一点点查的,这个参考了互联网上的知识。尤其:
https://blog.csdn.net/zsl625223316/article/details/99685884