Python+excel

就是有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)


很容易,提供详细点吧。

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/7634131
  • 这篇博客你也可以参考下:2.Python读取excel数据
  • 这篇博客也不错, 你可以看下2.Python读取excel数据
  • 除此之外, 这篇博客: Python自动创建Excel并获取内容中的 四:保存文件名,下面是从别的文件获取文件名 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    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学习笔记

    \’+‘新新-’+name[i]+’-’+bank2+’-.xls’)

    [/code]

    纠正在最后

    代码是从两个Excel分别获取的,代码可以优化为1个Excel,数据放两个工作表。

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持菜鸟教程www.piaodoo.com。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^