python如何实现excel多表合并(附代码)


当前第2页 返回上一页

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

# -*- coding: utf-8 -*-

import xlrd

import xlwt

import os

import re

""" 写入工作本 """

def write_excel(path, write_sheet):

    # 加载工作本

    book = xlrd.open_workbook(path)

    # 获取表单

    read_sheet = book.sheet_by_name('Sheet1')

    # 遍历

    for row in  range(read_sheet.nrows):

        for col in  range(read_sheet.ncols):

            write_sheet.write(row, col, read_sheet.cell_value(row,col))

             

# 获取根目录下所有文件名

def walk(path):

  for root,dirs,names in os.walk(path):

    list = []

    for filename in names:

        path = os.path.join(root, filename)

        list.append(path)

    return list

if __name__ == "__main__":

    # 创建工作本

    write_book = xlwt.Workbook()

    # 根目录

    root = r'C:\mydata\generator\excel'

    path_list = walk(root)

    for path in path_list:

        val = path.find("本专科")

        if val!=-1:

        # 正则匹配

            ser = re.search('.*20200403(.*?).xls',path)

            name = ser.group(1)

            # 创建sheet

            write_sheet = write_book.add_sheet(name)

            # 写入

            write_excel(path, write_sheet)

    # 保存       

    write_book.save(r'本专科.xls')

感谢大家的阅读,希望大家收益多多。

本文转自:https://blog.csdn.net/youku1327/article/details/105300668

推荐教程:《python教程》

以上就是python如何实现excel多表合并(附代码)的详细内容,更多文章请关注木庄网络博客!!

返回前面的内容

相关阅读 >>

Python中如何将sqlite导出后转成excel(xls)表的示例详解

Python如何批量提取win10锁屏壁纸

Python的字符串与下标定义与使用方法(内有示例与解析)

Python版简单工厂模式的介绍

Python二进制怎么转十进制?

看看 Python django开发 异常及解决办法

Python的单线程多任务的实现

Python file readlines() 使用方法

如何填充0到数字字符串中保证统一长度

Python while循环语句讲解与同步解析(代码示例)

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...