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

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

// 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表中的某行_第3张图片

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

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

你可能感兴趣的:(测试工作技能,python学习)