教你如何快速合并內(nèi)容相似的Excel文件

大家好罐栈,我是小瑜~

在上大學(xué)的時候豪嗽,小瑜是學(xué)生會的,那時候經(jīng)常會讓收集各種表格冕象,這些表格是我們做好的模板代承,然后讓各班學(xué)生進(jìn)行填寫的,然后我們只需要將反饋回來的附件給匯總成一個文件渐扮。這個工作看似很簡單论悴,但是我們每個月都有各種類型的表格要進(jìn)行收集統(tǒng)計,如果每一次都是這樣操作的話墓律,那出去說自己是計算機(jī)專業(yè)的也太丟人了膀估。

所以,小瑜今天跟大家分享一個批量合并Excel表格的方法只锻。這個方法分為以下幾個部分玖像。

點擊獲取源碼,提取碼:qwer

01

Excel的讀取和寫入

這里我們用到的是Openpyxl庫來對Excel進(jìn)行讀取和寫入操作齐饮。

1. Excel的讀取

首先調(diào)用openpyxl.load_workbook()函數(shù)捐寥,打開“菠蘿.xlsx”文件。

wb = openpyxl.load_workbook('菠蘿.xlsx')

然后獲取“菠蘿.xlsx”工作薄中名為“Sheet”的工作表祖驱。

sheet = wb['Sheet']

把“Sheet”工作表中A1單元格賦值給A1_cell握恳,再利用單元格value屬性,就能獲得A1單元格的值捺僻。

A1_cell = sheet['A1']

A1_value = A1_cell.value

以上就是Excel文件的讀取啦乡洼!其他的單元格的數(shù)據(jù)獲取同上,如想批量獲取匕坯,只需加上一個for循環(huán)即可束昵。

2.Excel的寫入

利用openpyxl.Workbook()函數(shù)創(chuàng)建新的workbook(工作薄)對象葛峻,就是創(chuàng)建新的空的Excel文件锹雏。

wb_1 = openpyxl.Workbook()

創(chuàng)建完新的工作薄后,還得獲取工作表术奖。不然程序會無所適從礁遵,不知道要把內(nèi)容寫入哪張工作表里。

sheet_1 = wb_1.active

如果我們想往工作表里寫入一行內(nèi)容的話采记,就得用到append函數(shù)佣耐。然后如果想批量插入的話,我們加上一個for循環(huán)就可以了唧龄。

a = [A_cell.value,B_cell.value,C_cell.value,D_cell.value,E_cell.value]

sheet_1.append(a)

往單元格里寫入內(nèi)容只要定位到具體的單元格兼砖,如A1(根據(jù)Excel的坐標(biāo),A1代表第一列第一行相交的單元格),然后給這個單元格賦值即可掖鱼。它可以方便我們輸入文件的表頭然走。

sheet_1['A1'] = ' '

sheet_1['B1'] = ' '

sheet_1['C1'] = ' '

sheet_1['D1'] = ' '

sheet_1['E1'] = ' '

#寫入你的表頭名稱

以上就是Excel文件的寫入啦!如想批量寫入戏挡,只需加上一個for循環(huán)即可。

02

批量獲取Excel文件

在上面我們已經(jīng)學(xué)會如何讀取和寫入Excel文件了晨仑,但是在讀取文件名的時候褐墅,我們還是需要手動輸入的,如果文件很多的話洪己,我們要一個一個的輸入妥凳,這不僅麻煩,而且也不符合自動化辦公的名頭答捕。所以逝钥,我們就需要想辦法取得該目錄下的所以Excel文件。

這里我們用的是Pathlib庫拱镐。

取得該目錄下所有的xlsx格式文件

path = 'K:\自動化辦公'

將該目錄下所有文件存儲到files列表中艘款。

files = []

p = Path(src_path)

for x in p.iterdir():

? if PurePath(x).match('*.xlsx'):

? ? ? files.append(x)

03

小結(jié)

批量合并Excel文件的思路是:

1. 獲取該目錄下所有的Excel文件,并存入一個列表中沃琅。

2. 創(chuàng)建好匯總的Excel文件哗咆。

3. 依次讀取Excel文件,并寫入?yún)R總文件中益眉。

4. 保存匯總文件晌柬。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市郭脂,隨后出現(xiàn)的幾起案子年碘,更是在濱河造成了極大的恐慌,老刑警劉巖展鸡,帶你破解...
    沈念sama閱讀 211,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件屿衅,死亡現(xiàn)場離奇詭異,居然都是意外死亡娱颊,警方通過查閱死者的電腦和手機(jī)傲诵,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,347評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來箱硕,“玉大人拴竹,你說我怎么就攤上這事【缯郑” “怎么了栓拜?”我有些...
    開封第一講書人閱讀 157,435評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我幕与,道長挑势,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,509評論 1 284
  • 正文 為了忘掉前任啦鸣,我火速辦了婚禮潮饱,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘诫给。我一直安慰自己香拉,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,611評論 6 386
  • 文/花漫 我一把揭開白布中狂。 她就那樣靜靜地躺著凫碌,像睡著了一般。 火紅的嫁衣襯著肌膚如雪胃榕。 梳的紋絲不亂的頭發(fā)上盛险,一...
    開封第一講書人閱讀 49,837評論 1 290
  • 那天,我揣著相機(jī)與錄音勋又,去河邊找鬼苦掘。 笑死,一個胖子當(dāng)著我的面吹牛赐写,可吹牛的內(nèi)容都是我干的鸟蜡。 我是一名探鬼主播,決...
    沈念sama閱讀 38,987評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼挺邀,長吁一口氣:“原來是場噩夢啊……” “哼揉忘!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起端铛,我...
    開封第一講書人閱讀 37,730評論 0 267
  • 序言:老撾萬榮一對情侶失蹤泣矛,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后禾蚕,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體您朽,經(jīng)...
    沈念sama閱讀 44,194評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,525評論 2 327
  • 正文 我和宋清朗相戀三年换淆,在試婚紗的時候發(fā)現(xiàn)自己被綠了哗总。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,664評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡倍试,死狀恐怖讯屈,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情县习,我是刑警寧澤涮母,帶...
    沈念sama閱讀 34,334評論 4 330
  • 正文 年R本政府宣布谆趾,位于F島的核電站,受9級特大地震影響叛本,放射性物質(zhì)發(fā)生泄漏沪蓬。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,944評論 3 313
  • 文/蒙蒙 一来候、第九天 我趴在偏房一處隱蔽的房頂上張望跷叉。 院中可真熱鬧,春花似錦吠勘、人聲如沸性芬。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,764評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至辫樱,卻和暖如春峭拘,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背狮暑。 一陣腳步聲響...
    開封第一講書人閱讀 31,997評論 1 266
  • 我被黑心中介騙來泰國打工鸡挠, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人搬男。 一個月前我還...
    沈念sama閱讀 46,389評論 2 360
  • 正文 我出身青樓拣展,卻偏偏與公主長得像,于是被迫代替她去往敵國和親缔逛。 傳聞我的和親對象是個殘疾皇子备埃,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,554評論 2 349

推薦閱讀更多精彩內(nèi)容