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

  • 5
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值