校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > python實現自動化之文件合并

python實現自動化之文件合并

熱門標簽:成都呼叫中心外呼系統哪家強 地圖標注與注銷 南昌地圖標注 旅游廁所地圖標注怎么弄 電梯新時達系統外呼顯示e 宿州電話機器人哪家好 無錫智能外呼系統好用嗎 百應電話機器人總部 西青語音電銷機器人哪家好

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

涉及知識點

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

設計思路

1、獲取指定目錄下所有excel格式的文件。
2、循環讀取Excel文件內容【讀取固定的行與列】,將內容暫存內存中。
3、將內存中數據,寫入到新的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文件')
    # 循環讀取文檔
    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('統計信息')
    # 先寫標題
    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控制Excel實現自動化辦公
  • python開發的自動化運維工具ansible詳解
  • 基于python實現微信收紅包自動化測試腳本(測試用例)
  • python自動化八大定位元素講解
  • 一篇文章告訴你如何用python進行自動化測試,調用c程序

標簽:雅安 辛集 濰坊 贛州 渭南 七臺河 許昌 西安

巨人網絡通訊聲明:本文標題《python實現自動化之文件合并》,本文關鍵詞  python,實現,自動化,之,文件,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python實現自動化之文件合并》相關的同類信息!
  • 本頁收集關于python實現自動化之文件合并的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 阳新县| 聂荣县| 义乌市| 高邮市| 嘉义市| 北碚区| 文登市| 漳州市| 始兴县| 疏附县| 阳高县| 荣昌县| 商水县| 奉节县| 松江区| 舟曲县| 屏边| 龙井市| 凌源市| 桓仁| 报价| 新干县| 武夷山市| 大安市| 民权县| 鹤壁市| 呼和浩特市| 大庆市| 蚌埠市| 德庆县| 长春市| 新民市| 岑溪市| 铅山县| 巴南区| 福建省| 昭觉县| 花垣县| 池州市| 淅川县| 都安|