python怎样合并表格

发布时间:2020-07-09 14:23:28 作者:清晨
来源:亿速云 阅读:122

这篇文章将为大家详细讲解有关python怎样合并表格,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

python合并单元格代码如下:

import xlrd
import xlsxwriter
import glob

biao_tou = "NULL"
wei_zhi = "NULL"

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


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

#获取exce文件下的所有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_exce = get_exce()
    #得到要合并的所有exce表格数据
    if(all_exce == 0):
        print("该目录下无.xlsx文件!请检查您输入的目录是否有误!")
        os.system('pause')
        exit()

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


    #下面开始文件数据的获取
    for exce in all_exce:
        fh = open_exce(exce)
        #打开文件
        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_exce = wei_zhi + "test.xlsx"
    #新建的exce文件名字

    
    fh2 = xlsxwriter.Workbook(new_exce)
    #新建一个exce表

    new_sheet = fh2.add_worksheet()
    #新建一个sheet表

    for i in range(len(all_data2)):
        for j in range(len(all_data2[i])):
            c = all_data2[i][j]
            new_sheet.write(i,j,c)
            
    fh2.close()
    #关闭该exce表
    
    print("文件合并成功,请查看“" + wei_zhi + "”目录下的test.xlsx文件!")
            
    os.system('pause')
    os.system('pause')

程序使用说明:

(1) 运行”Exce表格合并.exe”文件

(2) 输入要合并的所有.xlsx表格文件所在的盘目录**(注意不要输错目录,输错目录或者乱输入则直接强制退出)**

(3) 输入完按回车后程序自动执行,生成test.xlsx文件

注意:如果原来就存在test.xlsx文件,必须先删除,不然合并后的数据会保存在原来的test.xlsx文件,并且程序会一闪而过

关于python怎样合并表格就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

推荐阅读:
  1. JavaScript 表格的列合并
  2. Python如何实现合并excel表格

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python

上一篇:什么是数据库事务?

下一篇:Spring MVC为什么能响应HTTP请求?

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》