最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python實現(xiàn)自動化之文件合并

 更新時間:2021年08月12日 10:28:31   作者:Alan.hsiang  
這篇文章主要為大家詳細介紹了python實現(xiàn)自動化文件合并,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

假如公司需要統(tǒng)計每個員工的個人信息,制定好模板后,由員工填寫,然后發(fā)送到綜合部進行匯總,在這種情況下,如果公司有上百位員工的信息需要統(tǒng)計,且采用純手工進行復制粘貼的方式進行匯總,則將是一項耗時費力易錯的工作。本文主要以一個簡單的小例子,簡述如何通過Pyhton進行自動化文件合并。

涉及知識點

  • xlrd模塊:文件的讀取
  • xlwt模塊:文件的生成

設計思路

1、獲取指定目錄下所有excel格式的文件。
2、循環(huán)讀取Excel文件內容【讀取固定的行與列】,將內容暫存內存中。
3、將內存中數(shù)據(jù),寫入到新的Excel文件中,并保存到指定位置。

效果示例

本例為了簡化操作,總共有10個需要匯總的文件,如下所示:

每一個文件采用相同模板,格式一致,如下所示:

匯總后的文件,如下所示:

核心代碼

引入相關的模塊,如下所示:

import xlrd
import xlwt
import os

讀取excel內容,如下所示:

def read_excel(excel_folder: str):
    """
    讀取Excel文檔
    :param excel_folder:
    :return:
    """
    excel_files = []  # excel文件列表
    excel_contents = []  # excel文件內容
    files = os.listdir(path=excel_folder)
    if len(files) > 0:
        for file in files:
            if file.endswith('.xls'):
                excel_files.append(file)
    if len(excel_files) == 0:
        print('此目錄下沒有對應的Excel文件')
    # 循環(huán)讀取文檔
    for file in excel_files:
        full_path = os.path.join(excel_folder, file)
        book = xlrd.open_workbook(filename=full_path)
        sheet = book.sheet_by_index(sheetx=0)
        # 取固定位置的值
        content = {
            '名稱': sheet.cell_value(1, 0),
            '年紀': sheet.cell_value(1, 1),
            '性別': sheet.cell_value(1, 2),
            '籍貫': sheet.cell_value(1, 3)
        }
        excel_contents.append(content)
 
return excel_contents

生成Excel內容,如下所示:

def write_excel(excel_path: str, excel_contents: list):
    """
    生成Excel文檔
    :param excel_path:
    :return:
    """
    if len(excel_contents) == 0:
        print('沒有需要保存的內容')
        return
    book = xlwt.Workbook(encoding='utf-8')
    sheet1 = book.add_sheet('統(tǒng)計信息')
    # 先寫標題
    sheet1.write(0, 0, '名稱')
    sheet1.write(0, 1, '年紀')
    sheet1.write(0, 2, '性別')
    sheet1.write(0, 3, '籍貫')
    i = 1
    for content in excel_contents:
        sheet1.write(i, 0, content['名稱'])
        sheet1.write(i, 1, content['年紀'])
        sheet1.write(i, 2, content['性別'])
        sheet1.write(i, 3, content['籍貫'])
        i += 1
    book.save(excel_path)

整體調用

excel_folder = r'D:\MyProject\Demo01\TESTEXCEL'
excel_path = r'D:\MyProject\Demo01\TESTEXCEL\匯總信息.xls'
excel_contents = read_excel(excel_folder)
# print(excel_contents)
write_excel(excel_path, excel_contents)
print('done')

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • python使用selenium登錄QQ郵箱(附帶滑動解鎖)

    python使用selenium登錄QQ郵箱(附帶滑動解鎖)

    這篇文章主要為大家詳細介紹了python使用selenium登錄QQ郵箱,帶滑動解鎖登錄功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • python利用JMeter測試Tornado的多線程

    python利用JMeter測試Tornado的多線程

    這篇文章主要介紹了python利用JMeter測試Tornado的多線程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • tensorflow輸出權重值和偏差的方法

    tensorflow輸出權重值和偏差的方法

    本篇文章主要介紹了tensorflow輸出權重值和偏差的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • python2 與 python3 實現(xiàn)共存的方法

    python2 與 python3 實現(xiàn)共存的方法

    這篇文章主要介紹了python2 與 python3 實現(xiàn)共存的方法,本文圖文并茂給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-07-07
  • python解決pandas處理缺失值為空字符串的問題

    python解決pandas處理缺失值為空字符串的問題

    下面小編就為大家分享一篇python解決pandas處理缺失值為空字符串的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • 基于Python制作打地鼠小游戲

    基于Python制作打地鼠小游戲

    這篇文章主要為大家介紹了如何利用Python實現(xiàn)打地鼠小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Python實現(xiàn)的金山快盤的簽到程序

    Python實現(xiàn)的金山快盤的簽到程序

    正在學習python而且自己一直在用金山快盤,所以就寫來個簽到的功能,每天定時跑
    2013-01-01
  • windows下Anaconda的安裝與配置正解(Anaconda入門教程)

    windows下Anaconda的安裝與配置正解(Anaconda入門教程)

    最近很多朋友學習python,很多朋友也推薦使用anaconda這個工具,但安裝以后也不會使用,這里腳本之家小編就為大家整理一下比較詳細的教程,方便自己也方便需要的朋友,希望大家以后多多支持腳本之家
    2018-04-04
  • 基于Python實現(xiàn)圖片九宮格切圖程序

    基于Python實現(xiàn)圖片九宮格切圖程序

    這篇文章主要為大家詳細介紹了如何利用python和C++代碼實現(xiàn)圖片九宮格切圖程序,文中的示例代碼講解詳細,具有一定的借鑒價值,需要的可以參考一下
    2023-04-04
  • PyTorch實現(xiàn)聯(lián)邦學習的基本算法FedAvg

    PyTorch實現(xiàn)聯(lián)邦學習的基本算法FedAvg

    這篇文章主要為大家介紹了PyTorch實現(xiàn)聯(lián)邦學習的基本算法FedAvg,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05

最新評論

寻乌县| 水富县| 华蓥市| 腾冲县| 宁海县| 鲜城| 故城县| 明星| 琼结县| 贞丰县| 克山县| 顺义区| 广南县| 临海市| 白沙| 白玉县| 石渠县| 如皋市| 呼图壁县| 开阳县| 平武县| 察哈| 青州市| 米脂县| 吉安市| 合川市| 南投市| 巢湖市| 平果县| 泽普县| 邢台县| 绩溪县| 永靖县| 宁都县| 河南省| 文山县| 页游| 尚志市| 温州市| 贵溪市| 临清市|