主頁(yè) > 知識(shí)庫(kù) > 教你怎么用Python處理excel實(shí)現(xiàn)自動(dòng)化辦公

教你怎么用Python處理excel實(shí)現(xiàn)自動(dòng)化辦公

熱門標(biāo)簽:外呼不封號(hào)系統(tǒng) 荊州云電銷機(jī)器人供應(yīng)商 蘇州電銷機(jī)器人十大排行榜 遼寧400電話辦理多少錢 江蘇房產(chǎn)電銷機(jī)器人廠家 電信營(yíng)業(yè)廳400電話申請(qǐng) 溫州旅游地圖標(biāo)注 幫人做地圖標(biāo)注收費(fèi)算詐騙嗎 悟空智電銷機(jī)器人6

一、介紹

實(shí)現(xiàn)的是把某個(gè)文件夾下的所有文件名提取出來(lái),放入一個(gè)列表,在與excel中的某列進(jìn)行對(duì)比,如果一致的話,對(duì)另一列進(jìn)行操作,比如我們?cè)诮y(tǒng)計(jì)人員活動(dòng)情況的時(shí)候,對(duì)參加的人需要進(jìn)行記錄。

二、步驟

代統(tǒng)計(jì)名單

比如下面這個(gè)目錄是參與活動(dòng)的人員名單,每個(gè)文件夾為每個(gè)人參與活動(dòng)的相關(guān)資料,有些目錄是很多人一起參與一個(gè)活動(dòng),這個(gè)時(shí)候我要把文件遍歷,把名字輸入到一個(gè)列表中。


相關(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庫(kù),相關(guān)代碼如下:

# 處理excel表
def progress_excel(name, filepath, col):
    data1 = pd.DataFrame(pd.read_excel(filepath))  # 這個(gè)會(huì)直接默認(rèn)讀取到這個(gè)Excel的第一個(gè)表單
    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('活動(dòng)記錄.xlsx', sheet_name='Sheet1', index=False, header=True)

代碼運(yùn)行后如下

可以看到,成功處理了我需要他處理的列,并進(jìn)行時(shí)長(zhǎng)的統(tǒng)計(jì)

三、完整代碼

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))  # 這個(gè)會(huì)直接默認(rèn)讀取到這個(gè)Excel的第一個(gè)表單
    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('活動(dòng)記錄.xlsx', sheet_name='Sheet1', index=False, header=True)


if __name__ == '__main__':
    path = 'F:\\黨支部\\環(huán)境美化活動(dòng)'  # 要提取文件夾名的路徑
    names = Save_name(path)
    filenames = progress_name(names)
    # print(filenames)
    # print(len(filenames))
    excelname = 'F:\\黨支部\\活動(dòng)記錄.xlsx'  # 要處理的表
    col = '校園環(huán)境美化活動(dòng)(0.5h)'  # 要處理的列
    progress_excel(filenames, excelname, col)

到此這篇關(guān)于教你怎么用Python處理excel實(shí)現(xiàn)自動(dòng)化辦公的文章就介紹到這了,更多相關(guān)用Python處理excel實(shí)現(xiàn)自動(dòng)化辦公內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Pytest+request+Allure實(shí)現(xiàn)接口自動(dòng)化框架
  • python開發(fā)的自動(dòng)化運(yùn)維工具ansible詳解
  • python實(shí)現(xiàn)自動(dòng)化腳本編寫
  • Python實(shí)現(xiàn)網(wǎng)絡(luò)自動(dòng)化eNSP
  • python+requests+pytest接口自動(dòng)化的實(shí)現(xiàn)示例
  • python 自動(dòng)化偷懶的四個(gè)實(shí)用操作
  • 我用Python給班主任寫了一個(gè)自動(dòng)閱卷腳本(附源碼)

標(biāo)簽:黃山 欽州 喀什 濟(jì)南 宿遷 景德鎮(zhèn) 三沙 臺(tái)灣

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《教你怎么用Python處理excel實(shí)現(xiàn)自動(dòng)化辦公》,本文關(guān)鍵詞  教你,怎么,用,Python,處理,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《教你怎么用Python處理excel實(shí)現(xiàn)自動(dòng)化辦公》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于教你怎么用Python處理excel實(shí)現(xiàn)自動(dòng)化辦公的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章