最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python 按照sheet合并多個Excel的示例代碼(多個sheet)

 更新時間:2021年09月06日 15:16:45   作者:小小嘍啰  
這篇文章主要介紹了python 按照sheet合并多個Excel的示例代碼(多個sheet),本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

工作中會遇到這樣的需求,有多個Excel的格式一樣,都有多個sheet,且每個sheet的名字和格式一樣,我們需要按照sheet 合并,就是說合并后的表的格式和合并錢的格式是一樣的。A、B、C表格式如圖

現(xiàn)在需要合并成下圖:

我這次處理是保留第一個表的首行,其余的表的首行都不保留。因此結(jié)果會和上面有所不同,上面的是將所有的首行都保存

import xlrd,xlsxwriter

#待合并excel
allxls=["C:/xxx/xxx.xlsx",
        "C:/xxx/xxx.xlsx"]

#目標(biāo)excel
end_xls="C:/xxx/merge.xlsx"


def open_xls(file):
    try:
        fh=xlrd.open_workbook(file)
        return fh
    except Exception as e:
        print("打開文件錯誤:"+e)


#根據(jù)excel名以及第幾個標(biāo)簽信息就可以得到具體標(biāo)簽的內(nèi)容
def get_file_value(filename,sheetnum):
    rvalue=[]
    fh=open_xls(filename)
    sheet=fh.sheets()[sheetnum]
    row_num=sheet.nrows
    for rownum in range(0,row_num):
        rvalue.append(sheet.row_values(rownum))
    return rvalue

def get_file_value_1(filename,sheetnum):
    rvalue=[]
    fh=open_xls(filename)
    sheet=fh.sheets()[sheetnum]
    row_num=sheet.nrows
    for rownum in range(1,row_num):
        rvalue.append(sheet.row_values(rownum))
    return rvalue
#獲取第一個excel的sheet個數(shù)以及名字作為標(biāo)準(zhǔn)
first_file_fh=open_xls(allxls[0])
first_file_sheet=first_file_fh.sheets()
first_file_sheet_num=len(first_file_sheet)
sheet_name=[]
for sheetname in first_file_sheet:
    sheet_name.append(sheetname.name)


#定義一個目標(biāo)excel
endxls=xlsxwriter.Workbook(end_xls)

all_sheet_value=[]

#把所有內(nèi)容都放到列表all_sheet_value中
for sheet_num in range(0,first_file_sheet_num):
    all_sheet_value.append([])
    for i,file_name in enumerate(allxls):
        if i==0:
            print("正在讀取"+file_name+"的第"+str(sheet_num+1)+"個標(biāo)簽...")        
            file_value=get_file_value(file_name,sheet_num)
            all_sheet_value[sheet_num].append(file_value)
        else:
            print("正在讀取"+file_name+"的第"+str(sheet_num+1)+"個標(biāo)簽...")        
            file_value=get_file_value_1(file_name,sheet_num)
            all_sheet_value[sheet_num].append(file_value)
            

#print(all_sheet_value)

num=-1
sheet_index=-1

#將列表all_sheet_value的內(nèi)容寫入目標(biāo)excel
for sheet in all_sheet_value:
    sheet_index+=1
    end_xls_sheet=endxls.add_worksheet(sheet_name[sheet_index])
    num+=1
    num1=-1
    for sheet1 in sheet:
        for sheet2 in sheet1:
            num1+=1
            num2=-1
            for sheet3 in sheet2:
                num2+=1
                #print(num,num1,num2,sheet3)
                #在第num1行的第num2列寫入sheet3的內(nèi)容
                end_xls_sheet.write(num1,num2,sheet3)

endxls.close()

到此這篇關(guān)于python 按照sheet合并多個Excel的示例代碼(多個sheet)的文章就介紹到這了,更多相關(guān)python 合并多個excel內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python用Bottle輕量級框架進行Web開發(fā)

    Python用Bottle輕量級框架進行Web開發(fā)

    這篇文章主要介紹了Python用Bottle輕量級框架進行Web開發(fā)的相關(guān)資料,需要的朋友可以參考下
    2016-06-06
  • python pow函數(shù)的底層實現(xiàn)原理介紹

    python pow函數(shù)的底層實現(xiàn)原理介紹

    這篇文章主要介紹了python pow函數(shù)的底層實現(xiàn)原理介紹,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Python調(diào)用Java數(shù)據(jù)接口實現(xiàn)CRUD操作的詳細指南

    Python調(diào)用Java數(shù)據(jù)接口實現(xiàn)CRUD操作的詳細指南

    Python和Java作為兩種流行的編程語言,在企業(yè)級應(yīng)用中常常需要實現(xiàn)跨語言的數(shù)據(jù)交互,下面我們就來看看如何在Django Python項目中調(diào)用Java數(shù)據(jù)接口實現(xiàn)CRUD操作吧
    2025-04-04
  • python解析xml文件方式(解析、更新、寫入)

    python解析xml文件方式(解析、更新、寫入)

    這篇文章主要介紹了python解析xml文件方式(解析、更新、寫入),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • selenium如何定位span元素的實現(xiàn)

    selenium如何定位span元素的實現(xiàn)

    這篇文章主要介紹了selenium如何定位span元素的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • 在Python中使用全局日志時需要注意的問題

    在Python中使用全局日志時需要注意的問題

    這篇文章主要介紹了在Python中使用全局日志時需要注意的問題, 作者由uliweb使用時遇到的問題分析全局日志出現(xiàn)錯誤時的解決方法,需要的朋友可以參考下
    2015-05-05
  • Python+numpy實現(xiàn)一個蜘蛛紙牌游戲

    Python+numpy實現(xiàn)一個蜘蛛紙牌游戲

    蜘蛛紙牌大家玩過沒有?之前的電腦上自帶的游戲,用他來摸魚過的舉個手。但是現(xiàn)在的電腦上已經(jīng)沒有蜘蛛紙牌了。所以本文就來用Python做一個吧,需要的可以參考一下
    2022-12-12
  • Qt Quick QML-500行代碼實現(xiàn)合成大西瓜游戲

    Qt Quick QML-500行代碼實現(xiàn)合成大西瓜游戲

    合成大西瓜游戲是前段時間比較火的小游戲,最近小編閑來無事,通過研究小球碰撞原理親自寫碰撞算法實現(xiàn)一個合成大西瓜游戲,下面小編把我的實現(xiàn)思路及核心代碼分析出來,供大家參考
    2021-05-05
  • python基于socket函數(shù)實現(xiàn)端口掃描

    python基于socket函數(shù)實現(xiàn)端口掃描

    這篇文章主要為大家詳細介紹了python基于socket函數(shù)實現(xiàn)端口掃描,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • Python中的Networkx的基本使用

    Python中的Networkx的基本使用

    Networkx是一個Python的包,可以用來創(chuàng)建和處理復(fù)雜的圖網(wǎng)絡(luò)結(jié)構(gòu),這篇文章主要介紹了Python中的Networkx詳解,需要的朋友可以參考下
    2023-02-02

最新評論

香港 | 林甸县| 云阳县| 汽车| 当涂县| 新宾| 土默特左旗| 克什克腾旗| 绵竹市| 酉阳| 河北省| 闻喜县| 临汾市| 娄烦县| 香河县| 锦州市| 财经| 富平县| 青海省| 锡林郭勒盟| 敦化市| 阜新市| 贺兰县| 马公市| 积石山| 金乡县| 余干县| 香港| 自贡市| 凉城县| 岑溪市| 江华| 京山县| 莫力| 南澳县| 新竹市| 桐庐县| 兴仁县| 台湾省| 营口市| 鸡东县|