批量获取指定文件夹下,多个同结构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')

发布了14 篇原创文章 · 获赞 10 · 访问量 4万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 编程工作室 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览