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多表合并(附代码)的详细内容,更多文章请关注木庄网络博客!!

返回前面的内容

相关阅读 >>

cmd中pip不是内部或外部命令怎么解决

会java再去学Python容易吗

详解Python多线程、锁、event事件机制的简单使用

Python 通过字符串调用对象属性或方法

提高Python效率的5种高级用法

什么是Python单元测试?(实例详解)

Python中的%是什么意思

Python语言能做什么工作

qPython3如何安装库

Python 删除非空文件夹的实例

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




打赏

取消

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

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

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

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

评论

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