教你怎么用Python處理excel實現(xiàn)自動化辦公
一、介紹
實現(xiàn)的是把某個文件夾下的所有文件名提取出來,放入一個列表,在與excel中的某列進(jìn)行對比,如果一致的話,對另一列進(jìn)行操作,比如我們在統(tǒng)計人員活動情況的時候,對參加的人需要進(jìn)行記錄。
二、步驟
代統(tǒng)計名單
比如下面這個目錄是參與活動的人員名單,每個文件夾為每個人參與活動的相關(guān)資料,有些目錄是很多人一起參與一個活動,這個時候我要把文件遍歷,把名字輸入到一個列表中。

相關(guān)代碼如下
# 保存指定目錄下文件名到列表
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如下

處理excel我用到的是pandas庫,相關(guān)代碼如下:
# 處理excel表
def progress_excel(name, filepath, col):
data1 = pd.DataFrame(pd.read_excel(filepath)) # 這個會直接默認(rèn)讀取到這個Excel的第一個表單
data = data1.head(70) # 默認(rèn)讀取前5行的數(shù)據(jù)
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)
代碼運(yùn)行后如下

可以看到,成功處理了我需要他處理的列,并進(jìn)行時長的統(tǒng)計
三、完整代碼
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)) # 這個會直接默認(rèn)讀取到這個Excel的第一個表單
data = data1.head(70) # 默認(rèn)讀取前5行的數(shù)據(jù)
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:\\黨支部\\環(huán)境美化活動' # 要提取文件夾名的路徑
names = Save_name(path)
filenames = progress_name(names)
# print(filenames)
# print(len(filenames))
excelname = 'F:\\黨支部\\活動記錄.xlsx' # 要處理的表
col = '校園環(huán)境美化活動(0.5h)' # 要處理的列
progress_excel(filenames, excelname, col)
到此這篇關(guān)于教你怎么用Python處理excel實現(xiàn)自動化辦公的文章就介紹到這了,更多相關(guān)用Python處理excel實現(xiàn)自動化辦公內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解python數(shù)據(jù)結(jié)構(gòu)和算法
這篇文章主要介紹了python數(shù)據(jù)結(jié)構(gòu)和算法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04

