批量提取excel表格指定格数据

如何批量提取同一文件夹里多个Excel文件指定单元格的数据(文件名和数据)

#-*- coding:utf-8 -*-
import os
import pandas as pd
import re

path = r"E:\xxx" #读取excel目录路径
FileNames=os.listdir(path)
for fn in FileNames:
    if re.search(r'\.xlsx?$',fn):
        fullfilename=os.path.join(path,fn)
        df = pd.read_excel(fullfilename)
        print(fn) #文件名
        print(df) #你需要什么数据通过pandas的方法在df中获取就行了
        print(df.iloc[0,1]) #比如取0行1列的数据

 

如果对你有帮助,可以点击我这个的回答右上方的【采纳】按钮,给我个采纳吗,谢谢。
 

import os
from openpyxl import load_workbook

path = '.' # 文件夹相对路径
all_files = os.listdir(path)
target_files = []
for file in all_files:
    if file.endswith('.xlsx'):  # or xls
        target_files.append(file)

for file in target_files:
    wb = load_workbook(path + '/' + file)
    sheet = wb.active
    print(f'文件名: {file}')
    print(f'数据: {sheet["A1"].value}') # 指定单元格为 A1

上面的专家给的是Pands处理,我给一个openpyxl的处理方式

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632