Python腳本操作Excel實現(xiàn)批量替換功能
大家好,給大家分享下如何使用Python腳本操作Excel實現(xiàn)批量替換。
使用的工具
Openpyxl,一個處理excel的python庫,處理excel,其實針對的就是WorkBook,Sheet,Cell這三個最根本的元素~
明確需求原始excel如下
我們的目標是把下面excel工作表的sheet1表頁A列的內(nèi)容“替換我吧”批量替換為B列的“我用來替換的x號選手”

實現(xiàn)替換后的效果圖,C列為B列替換A列的指定內(nèi)容后的結果

實現(xiàn)以上功能的同時,我也實現(xiàn)excel的復制操作,比較簡單~
開始吧!
1. 加載已有excel
我們使用的庫是openpyxl,首先調(diào)用load_workbook('Path')加載預先準備的excel,新建sheet頁讓我們的小成果更方便展示~
import openpyxl as xl
wb = xl.load_workbook('C:\\Users\huan.li\Desktop\MultiSubstitute.xlsx') # 加載excel文件
wb.create_sheet('新建sheet頁', index = 2) # 新建sheet
2. sheet頁操作
為了方便,我們把所有sheet頁賦值到一個列表listSheet[]中;
復制sheet頁,相當于復制整個excel的內(nèi)容,然后用循環(huán)實現(xiàn)Cell的設置:
listSheet = wb.sheetnames # 加載所有的sheet頁
sheet = wb[listSheet[0]] # 選擇一個sheet頁
sheet2 = wb[listSheet[2]]
# 復制sheet
for i in range(1, sheet.max_row+1):
sheet2['A{0}'.format(i)].value = sheet['A{0}'.format(i)].value
sheet2['B{0}'.format(i)].value = sheet['B{0}'.format(i)].value
3. 加入excel函數(shù)實現(xiàn)批量替換操作
excel中有一個SUBSTITUTE函數(shù),可以實現(xiàn)列與列之間的替換

利用循環(huán)實現(xiàn)批量替換
for i in range(1, sheet2.max_row+1):
sheet2['C{0}'.format(i)] = '=SUBSTITUTE(A{0},"替換我吧",B{1})'.format(i, i)
3. 保存處理好的excel
沒能實現(xiàn)保存在load_workbook('Path')函數(shù)加載進來的原本的excel中,這邊只保存到了一個新的excel,但是這步,恰恰實現(xiàn)了復制excel的操作
wb.save('C:\\Users\huan.li\Desktop\MultiSubstitute_new.xlsx')
最終效果
復制的新的excel~

實現(xiàn)的替換~

總結
以上所述是小編給大家介紹的Python腳本操作Excel實現(xiàn)批量替換功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!
相關文章
python sitk.show()與imageJ結合使用常見的問題
這篇文章主要介紹了python sitk.show()與imageJ結合使用常見的問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-04-04
python數(shù)據(jù)可視化之matplotlib.pyplot基礎以及折線圖
不論是數(shù)據(jù)挖掘還是數(shù)據(jù)建模,都免不了數(shù)據(jù)可視化的問題,對于Python來說,Matplotlib是最著名的繪圖庫,它主要用于二維繪圖,這篇文章主要給大家介紹了關于python數(shù)據(jù)可視化之matplotlib.pyplot基礎以及折線圖的相關資料,需要的朋友可以參考下2021-07-07
Python利用腳本實現(xiàn)自動發(fā)送電子郵件
這篇文章主要為大家詳細介紹了Python如何利用腳本實現(xiàn)自動發(fā)送電子郵件功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下2025-01-01
Django之Mode的外鍵自關聯(lián)和引用未定義的Model方法
今天小編就為大家分享一篇Django之Mode的外鍵自關聯(lián)和引用未定義的Model方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12
python Dtale庫交互式數(shù)據(jù)探索分析和可視化界面
這篇文章主要為大家介紹了python Dtale庫交互式數(shù)據(jù)探索分析和可視化界面實現(xiàn)功能詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2024-01-01

