就是有600个excel文件,文件名在一个表格列里,要打开这600个文件读取该文件内一个单元格值,然后回写到总表里相应文件名后面的单元格内
该回答引用ChatGPT
代码中的 file_names 和 value 列名假定为需要读取的列名。如果实际列名不同,请将代码中的列名替换为实际的列名。
import pandas as pd
# 读取文件名表格
file_names = pd.read_excel('file_names.xlsx')
# 遍历文件名列表,打开每个文件并读取单元格的值
for index, row in file_names.iterrows():
file_path = row['file_name']
data = pd.read_excel(file_path)
value = data.iloc[0, 0]
file_names.at[index, 'value'] = value
# 回写数据到总表
file_names.to_excel('result.xlsx', index=False)
很容易,提供详细点吧。
不知道你这个问题是否已经解决, 如果还没有解决的话:data = xlrd.open_workbook(‘C:\Users\ccccc\Documents\Python学习笔记\新新人类编号.xls’)
table = data.sheet_by_name(u’Sheet1’)
name = table.col_values(0)
bank = table.col_values(1)
nrows = table.nrows
for i in range(nrows):
bank1 = bank[i]
# 把返回的数组里的每个先赋值变量bank1,再截取字符串的前4个,这里可以先加个判断是否有4位,否则不足4位会报错
bank2 = bank1[0:4]
# 四、save保存文件
testbook.save(‘C:\Users\ccccc\Documents\Python学习笔记
[/code]
纠正在最后
代码是从两个Excel分别获取的,代码可以优化为1个Excel,数据放两个工作表。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持菜鸟教程www.piaodoo.com。