服务器之家

服务器之家 > 正文

教你怎么用Python处理excel实现自动化办公

时间:2021-10-24 10:08     来源/作者:涛涛真酷

一、介绍

实现的是把某个文件夹下的所有文件名提取出来,放入一个列表,在与excel中的某列进行对比,如果一致的话,对另一列进行操作,比如我们在统计人员活动情况的时候,对参加的人需要进行记录。

二、步骤

代统计名单

比如下面这个目录是参与活动的人员名单,每个文件夹为每个人参与活动的相关资料,有些目录是很多人一起参与一个活动,这个时候我要把文件遍历,把名字输入到一个列表中。

教你怎么用Python处理excel实现自动化办公

相关代码如下

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 保存指定目录下文件名到列表
def save_name(dirpath):
    filepath = dirpath
    names = os.listdir(filepath)
    return names
 
 
# 处理文件名
def progress_name(name):
    result = []
    for str in name:
        str_list = str.split()
        for i in str_list:
            result.append(i)
    return result

代处理的excel如下

教你怎么用Python处理excel实现自动化办公

处理excel我用到的是pandas库,相关代码如下:

?
1
2
3
4
5
6
7
8
9
10
11
# 处理excel表
def progress_excel(name, filepath, col):
    data1 = pd.dataframe(pd.read_excel(filepath))  # 这个会直接默认读取到这个excel的第一个表单
    data = data1.head(70# 默认读取前5行的数据
    num = data.index
    for i in name:
        for j in num:
            if data['姓名'].loc[j] == i:
                data[col].loc[j] = 0.5
    print(data)
    dataframe(data).to_excel('活动记录.xlsx', sheet_name='sheet1', index=false, header=true)

代码运行后如下

教你怎么用Python处理excel实现自动化办公

可以看到,成功处理了我需要他处理的列,并进行时长的统计

三、完整代码

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
import os
import pandas as pd
from pandas import dataframe
 
 
# 保存指定目录下文件名到列表
def save_name(dirpath):
    filepath = dirpath
    names = os.listdir(filepath)
    return names
 
 
# 处理文件名
def progress_name(name):
    result = []
    for str in name:
        str_list = str.split()
        for i in str_list:
            result.append(i)
    return result
 
 
# 处理excel表
def progress_excel(name, filepath, col):
    data1 = pd.dataframe(pd.read_excel(filepath))  # 这个会直接默认读取到这个excel的第一个表单
    data = data1.head(70# 默认读取前5行的数据
    num = data.index
    for i in name:
        for j in num:
            if data['姓名'].loc[j] == i:
                data[col].loc[j] = 0.5
    print(data)
    dataframe(data).to_excel('活动记录.xlsx', sheet_name='sheet1', index=false, header=true)
 
 
if __name__ == '__main__':
    path = 'f:\\党支部\\环境美化活动'  # 要提取文件夹名的路径
    names = save_name(path)
    filenames = progress_name(names)
    # print(filenames)
    # print(len(filenames))
    excelname = 'f:\\党支部\\活动记录.xlsx'  # 要处理的表
    col = '校园环境美化活动(0.5h)'  # 要处理的列
    progress_excel(filenames, excelname, col)

到此这篇关于教你怎么用python处理excel实现自动化办公的文章就介绍到这了,更多相关用python处理excel实现自动化办公内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/weixin_44570805/article/details/116245964

相关文章

热门资讯

yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
2021年耽改剧名单 2021要播出的59部耽改剧列表
2021年耽改剧名单 2021要播出的59部耽改剧列表 2021-03-05
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
返回顶部