电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

python實現自動化之文件合并

瀏覽:114日期:2022-07-28 10:49:25

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

涉及知識點 xlrd模塊:文件的讀取 xlwt模塊:文件的生成 設計思路

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

效果示例

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

python實現自動化之文件合并

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

python實現自動化之文件合并

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

python實現自動化之文件合并

核心代碼

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

import xlrdimport xlwtimport 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:MyProjectDemo01TESTEXCEL’excel_path = r’D:MyProjectDemo01TESTEXCEL匯總信息.xls’excel_contents = read_excel(excel_folder)# print(excel_contents)write_excel(excel_path, excel_contents)print(’done’)

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

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 河北中仪伟创试验仪器有限公司是专业生产沥青,土工,水泥,混凝土等试验仪器的厂家,咨询电话:13373070969 | 防锈油-助焊剂-光学玻璃清洗剂-贝塔防锈油生产厂家 | 龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司_龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司 | POS机办理_个人pos机免费领取-银联pos机申请首页 | 建筑工程资质合作-工程资质加盟分公司-建筑资质加盟 | 门禁卡_智能IC卡_滴胶卡制作_硅胶腕带-卡立方rfid定制厂家 | 天津仓储物流-天津电商云仓-天津云仓一件代发-博程云仓官网 | 皮带式输送机械|链板式输送机|不锈钢输送机|网带输送机械设备——青岛鸿儒机械有限公司 | 西宁装修_西宁装修公司-西宁业之峰装饰-青海业之峰墅级装饰设计公司【官网】 | TYPE-C厂家|TYPE-C接口|TYPE-C防水母座|TYPE-C贴片-深圳步步精 | 硫酸钡厂家_高光沉淀硫酸钡价格-河南钡丰化工有限公司 | 南京蜂窝纸箱_南京木托盘_南京纸托盘-南京博恒包装有限公司 | 混合反应量热仪-高温高压量热仪-微机差热分析仪DTA|凯璞百科 | 中矗模型-深圳中矗模型设计有限公司 | 武汉印刷厂-不干胶标签印刷厂-武汉不干胶印刷-武汉标签印刷厂-武汉标签制作 - 善进特种标签印刷厂 | 机床导轨_导轨板_滚轮导轨-上海旻佑精密机械有限公司 | 长沙中央空调维修,中央空调清洗维保,空气能热水工程,价格,公司就找维小保-湖南维小保环保科技有限公司 | 电动百叶窗,开窗器,电动遮阳百叶,电动开窗机生产厂家-徐州鑫友工控科技发展有限公司 | EPDM密封胶条-EPDM密封垫片-EPDM生产厂家 | 广东高华家具-公寓床|学生宿舍双层铁床厂家【质保十年】 | 范秘书_懂你的范文小秘书 | 昆山新莱洁净应用材料股份有限公司-卫生级蝶阀,无菌取样阀,不锈钢隔膜阀,换向阀,离心泵 | 洁净化验室净化工程_成都实验室装修设计施工_四川华锐净化公司 | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库-首页-东莞市傲马网络科技有限公司 | 智能楼宇-楼宇自控系统-楼宇智能化-楼宇自动化-三水智能化 | 高压无油空压机_无油水润滑空压机_水润滑无油螺杆空压机_无油空压机厂家-科普柯超滤(广东)节能科技有限公司 | 超声波清洗机_大型超声波清洗机_工业超声波清洗设备-洁盟清洗设备 | 东莞海恒试验仪器设备有限公司| 带式压滤机_污泥压滤机_污泥脱水机_带式过滤机_带式压滤机厂家-河南恒磊环保设备有限公司 | 螺旋叶片_螺旋叶片成型机_绞龙叶片_莱州源泽机械制造有限公司 | 东莞市超赞电子科技有限公司 全系列直插/贴片铝电解电容,电解电容,电容器 | 二维运动混料机,加热型混料机,干粉混料机-南京腾阳干燥设备厂 | 楼承板-钢筋楼承板-闭口楼承板-无锡优贝斯楼承板厂 | 低气压试验箱_高低温低气压试验箱_低气压实验箱 |林频试验设备品牌 | 杭州网络公司_百度SEO优化-外贸网络推广_抖音小程序开发-杭州乐软科技有限公司 | 气力输送设备_料封泵_仓泵_散装机_气化板_压力释放阀-河南锐驰机械设备有限公司 | 成都网站建设制作_高端网站设计公司「做网站送优化推广」 | ZHZ8耐压测试仪-上海胜绪电气有限公司| 反渗透水处理设备|工业零排放|水厂设备|软化水设备|海南净水设备--海南水处理设备厂家 | 浙江美尔凯特智能厨卫股份有限公司 | 智能家居全屋智能系统多少钱一套-小米全套价格、装修方案 |