批量获取指定文件夹下,多个同结构excel表固定位置的内容,并保存

python3.5

import os
import pandas as pd
import xlrd
import shutil 

def file_name(file_dir): 
    for root, dirs, files in os.walk(file_dir):
        return files #当前路径下所有非目录子文件  

#例如D:/jupyter/test/data
path = input('请键入需要整理的文件夹地址:')  
sheet_name = input('请键入要复制的sheet表名字:')  
m= input('请键入要复制的单元格所在行数:') 
n= input('请键入要复制的单元格所在列数:') 

files = file_name(path)


result = pd.DataFrame(columns=['file', 'value'])

for i in range(0,len(files)):
    data = xlrd.open_workbook(path+'/'+files[i])
    print(path+'/'+files[i])
    table = data.sheet_by_name(sheet_name)
    cell = table.cell(int(m),int(n)).value
    result.loc[i] = [files[i], cell]

result.to_csv(path + '/result.csv')

猜你喜欢

转载自blog.csdn.net/xuan314708889/article/details/80622409