亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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怎樣合并表格就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

富源县| 于田县| 根河市| 康定县| 浮山县| 牙克石市| 中西区| 宁德市| 康定县| 巴南区| 苏尼特右旗| 上犹县| 嘉祥县| 黔西县| 四会市| 固阳县| 林芝县| 华安县| 杭锦旗| 视频| 夏邑县| 凉城县| 涟水县| 乐山市| 芷江| 南通市| 广灵县| 那坡县| 舟山市| 南康市| 阿鲁科尔沁旗| 桂阳县| 靖安县| 上犹县| 乌苏市| 麻阳| 汉川市| 廊坊市| 香格里拉县| 汶川县| 二连浩特市|