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

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

Python調用接口合并Excel表代碼實例

瀏覽:30日期:2022-07-31 15:31:54

在工作中經常遇到需要打開許多個excel表格,然后合并的需求,合并的同時要求格式必須原汁原味的保留。利用VBA代碼可以比較輕松的解決,現在我們來看Python中如何實現。

上代碼:

from openpyxl import Workbookfrom win32com.client import Dispatchimport osimport datetime def copy_excel_file(source_file_list, destination_file): run_app = Dispatch(’Excel.Application’) run_app.Visible = False # 改為True可以看到excel的打開窗口 for file in source_file_list: source_workbook = run_app.Workbooks.Open(Filename=file) destination_workbook = run_app.Workbooks.Open(Filename=destination_file) source_workbook.Worksheets(1).Copy(Before=destination_workbook.Worksheets(1)) destination_workbook.Close(SaveChanges=True) run_app.Quit() class ParameterGenerator: def __init__(self): # self.directory_path = directory_path self.file_lists = [] def creat_xlsx(self, directory_path): obj = Workbook() if not os.path.exists(directory_path + os.sep + ’joined’): os.mkdir(directory_path + os.sep + ’joined’) date = str(datetime.datetime.today())[0:10] obj.save(directory_path + os.sep + ’joined’ + os.sep + ’joined {}.xlsx’.format(date)) def get_file_list(self, directory_path): entry_lists = os.scandir(directory_path) for entry_list in entry_lists: if entry_list.is_file():if ’~$’ not in entry_list.path: self.file_lists.append(entry_list.path) return self.file_lists def run(self, directory_path): file_lists = self.get_file_list(directory_path) self.creat_xlsx(directory_path) destination_file = str(self.get_file_list(directory_path + os.sep + ’joined’)[-1]) file_lists.pop(-1) return file_lists, destination_fileif __name__ == '__main__': directory_path = r’D:Excel目錄’ param = ParameterGenerator() source_file_list, destination_file = param.run(directory_path) copy_excel_file(source_file_list, destination_file)

輸出是文件夾下新建一個’joined‘的文件夾,里面有一個合并后的文件’joined xxxx-xx-xx.xlsx’,如下:

Python調用接口合并Excel表代碼實例

Python調用接口合并Excel表代碼實例

目前發現有兩個需要注意的問題:

1. 需要合并的文件中不能有隱藏的表格,否則,會跳過該文件;

2. 文件名中不可以字符意外的標記,比如括號之類的。

最后,調用接口的速度有點慢,以后有機會還是看openpyxl是否可以實現一下,含格式的合并。xlwings是類似的實現,估計速度也差不多的慢。

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

標簽: python
相關文章:
主站蜘蛛池模板: 盐城网络公司_盐城网站优化_盐城网站建设_盐城市启晨网络科技有限公司 | 膏剂灌装旋盖机-眼药水灌装生产线-西林瓶粉剂分装机-南通博琅机械科技 | 制氮设备-变压吸附制氮设备-制氧设备-杭州聚贤气体设备制造有限公司 | 精雕机-火花机-精雕机 cnc-高速精雕机-电火花机-广东鼎拓机械科技有限公司 | 噪声治理公司-噪音治理专业隔音降噪公司| 渣土车电机,太阳能跟踪器电机,蜗轮蜗杆减速电机厂家-淄博传强电机 | 防火门|抗爆门|超大门|医疗门|隔声门-上海加汇门业生产厂家 | 冷藏车厂家|冷藏车价格|小型冷藏车|散装饲料车厂家|程力专用汽车股份有限公司销售十二分公司 | 喷漆房_废气处理设备-湖北天地鑫环保设备有限公司 | 青海电动密集架_智能密集架_密集架价格-盛隆柜业青海档案密集架厂家 | 航拍_专业的无人机航拍摄影门户社区网站_航拍网 | 进口消泡剂-道康宁消泡剂-陶氏消泡剂-大洋消泡剂 | 呼末二氧化碳|ETCO2模块采样管_气体干燥管_气体过滤器-湖南纳雄医疗器械有限公司 | 优宝-汽车润滑脂-轴承润滑脂-高温齿轮润滑油脂厂家 | 金蝶帐无忧|云代账软件|智能财税软件|会计代账公司专用软件 | 爱佩恒温恒湿测试箱|高低温实验箱|高低温冲击试验箱|冷热冲击试验箱-您身边的模拟环境试验设备技术专家-合作热线:400-6727-800-广东爱佩试验设备有限公司 | 北京包装设计_标志设计公司_包装设计公司-北京思逸品牌设计 | 广州番禺搬家公司_天河黄埔搬家公司_企业工厂搬迁_日式搬家_广州搬家公司_厚道搬迁搬家公司 | 慈溪麦田广告公司,提供慈溪广告设计。 | 拉力机-拉力试验机-万能试验机-电子拉力机-拉伸试验机-剥离强度试验机-苏州皖仪实验仪器有限公司 | 洛阳永磁工业大吊扇研发生产-工厂通风降温解决方案提供商-中实洛阳环境科技有限公司 | 欧美日韩国产一区二区三区不_久久久久国产精品无码不卡_亚洲欧洲美洲无码精品AV_精品一区美女视频_日韩黄色性爱一级视频_日本五十路人妻斩_国产99视频免费精品是看4_亚洲中文字幕无码一二三四区_国产小萍萍挤奶喷奶水_亚洲另类精品无码在线一区 | 金属雕花板_厂家直销_价格低-山东慧诚建筑材料有限公司 | 骨密度仪-骨密度测定仪-超声骨密度仪-骨龄测定仪-天津开发区圣鸿医疗器械有限公司 | 深圳高新投三江工业消防解决方案提供厂家_服务商_园区智慧消防_储能消防解决方案服务商_高新投三江 | 渣土车电机,太阳能跟踪器电机,蜗轮蜗杆减速电机厂家-淄博传强电机 | 渣油泵,KCB齿轮泵,不锈钢齿轮泵,重油泵,煤焦油泵,泊头市泰邦泵阀制造有限公司 | 网带通过式抛丸机,,网带式打砂机,吊钩式,抛丸机,中山抛丸机生产厂家,江门抛丸机,佛山吊钩式,东莞抛丸机,中山市泰达自动化设备有限公司 | 淬火设备-钎焊机-熔炼炉-中频炉-锻造炉-感应加热电源-退火机-热处理设备-优造节能 | 坏男孩影院-提供最新电影_动漫_综艺_电视剧_迅雷免费电影最新观看 | 紫外可见光分光度计-紫外分光度计-分光光度仪-屹谱仪器制造(上海)有限公司 | 跨境物流_美国卡派_中大件运输_尾程派送_海外仓一件代发 - 广州环至美供应链平台 | 小型手持气象站-空气负氧离子监测站-多要素微气象传感器-山东天合环境科技有限公司 | 罗氏牛血清白蛋白,罗氏己糖激酶-上海嵘崴达实业有限公司 | 手持气象站_便携式气象站_农业气象站_负氧离子监测站-山东万象环境 | 骨龄仪_骨龄检测仪_儿童骨龄测试仪_品牌生产厂家【品源医疗】 | 不锈钢水箱生产厂家_消防水箱生产厂家-河南联固供水设备有限公司 | 厚壁钢管-厚壁无缝钢管-小口径厚壁钢管-大口径厚壁钢管 - 聊城宽达钢管有限公司 | 亮点云建站-网站建设制作平台 | 酒店品牌设计-酒店vi设计-酒店标识设计【国际级】VI策划公司 | 山东聚盛新型材料有限公司-纳米防腐隔热彩铝板和纳米防腐隔热板以及钛锡板、PVDF氟膜板供应商 |