IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> python 合并多个表格 -> 正文阅读

[Python知识库]python 合并多个表格

作者:recommend-item-box type_download clearfix

python 合并多个表格

亲测完毕,开森
版本:python 3.7
xlrd需要安装1.2版本

import xlrd,xlsxwriter,glob
import os

biao_tou = "NULL"
wei_zhi = "NULL"

# 获取要合并的所有excel表格
def get_exce():
    global wei_zhi
    wei_zhi = input("请输入Excel文件所在的目录:")
    all_excel = glob.glob(wei_zhi + "*.xlsx")
    print("该目录下有" + str(len(all_excel)) + "个excel文件")
    if(len(all_excel) == 0):
        return 0
    else:
        for  i in range(len(all_excel)):
            print(all_excel[i])
        return all_excel

# 打开Excel文件
def open_excel(name):
    fh = xlrd.open_workbook(name)
    return fh

# 获取Excel文件下所有Sheet
def get_sheet(fh):
    sheets = fh.sheets()
    return sheets

# 获取sheet下有多少行数据
def get_sheetrow_num(sheet):
    return sheet.nrows

# 获取sheet下的数据
def get_sheet_data(sheet,row):
    for i in  range(row):
        if (i == 0):
            global biao_tou
            biao_tou = sheet.row_values(i)
            continue
        values = sheet.row_values(i)
        all_data1.append(values)
    return  all_data1

if __name__=='__main__':
    all_excel = get_exce()
    # 得到要合并的所有excel表格数据
    if (all_excel == 0):
        print("该目录下无.xlsx文件!请检查您输入的目录是否有误!")
        os.system('pause')
        exit()

    all_data1 = []
    # 用于保存合并的所有行的数据

    # 下面开始文件数据的获取
    for excel in  all_excel:
        fh = open_excel(excel)
        # 打开文件
        sheets = get_sheet(fh)
        # 获取文件下sheet的数量

        for sheet  in  range(len(sheets)):
            row = get_sheetrow_num(sheets[sheet])
            # 获取一个sheet下的所有数据的行数

            all_data2 = get_sheet_data(sheets[sheet],row)
            # 获取一个sheet下的所有行的数据

    all_data2.insert(0,biao_tou)
    # 表头写入


    # 开始文件数据的写入
    new_excel = wei_zhi + "test.xlsx"
    # 新建的excel文件名字

    fh1 = xlsxwriter.Workbook(new_excel)
    # 新建一个excel表

    net_sheet = fh1.add_worksheet()
    # 新建一个sheet表

    for i in  range(len(all_data2)):
        for j in range(len(all_data2[i])):
            c = all_data2[i][j]
            net_sheet.write(i,j,c)

    fh1.close()

    print("文件合并成功请查看" + wei_zhi + "目录下的test.xlsx文件!")

    os.system('pause')
    os.system('pause')
  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-09-02 11:19:16  更:2021-09-02 11:20:36 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/26 23:45:25-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计