如何批量提取同一文件夹里多个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