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字符串

笨办法学Python3这本书好吗

不可错过的十本Python好书

当遇到pycharm打开卡死,加载慢的解决方法

Python什么是递归?两种优先搜索算法的实现 (代码示例)

Python中while和for的区别

Python中什么是对象

Python能处理excel吗

Python中关于django使用的图文详解

Python中的def是什么意思

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




打赏

取消

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

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

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

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

评论

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