python對(duì)Excel按條件進(jìn)行內(nèi)容補(bǔ)充(推薦)
關(guān)于xlrd/xlwt和openpyxl的差別
兩者都是對(duì)于excel文件的操作插件,兩者的主要區(qū)別在于寫(xiě)入操作,
其中xlwt針對(duì)Ecxec2007之前的版本,即.xls文件,其要求單個(gè)sheet不超過(guò)65535行,
而openpyxl則主要針對(duì)Excel2007之后的版本(.xlsx),它對(duì)文件大小沒(méi)有限制。
另外還有區(qū)別就是二者在讀寫(xiě)速度上的差異,xlrd/xlwt在讀寫(xiě)方面的速度都要優(yōu)于openpyxl,但xlwt無(wú)法生成xlsx
openpyxl的用法
先了解下Worksheet.cell() 方法。
這提供了對(duì)使用行和列表示法的單元格的訪問(wèn):
d = ws.cell(row=4, column=2, value=10)
獲取某個(gè)單元格的數(shù)據(jù)
#通過(guò)坐標(biāo)讀取表格中的數(shù)據(jù) cell_value1=sheet0.cell_value(y,x)
數(shù)據(jù)寫(xiě)入
import openpyxl
import datetime
wb = openpyxl.Workbook()
ws = wb.active
ws['A1'] = 520
ws.append([1,2,3])
ws['A3'] = datetime.datetime.now()
wb.save("F:/demo.xlsx")
數(shù)據(jù)更新
import openpyxl ''' 操作Excel
需求:數(shù)據(jù)1的內(nèi)容需要數(shù)據(jù)2補(bǔ)充 關(guān)聯(lián)關(guān)系是都存在唯一的工號(hào)
'''
def excel():
wb1 = openpyxl.load_workbook('數(shù)據(jù)1.xlsx') #路徑
sheet1 = wb1.active
wb2 = openpyxl.load_workbook('數(shù)據(jù)2.xlsx')
sheet2 = wb2.active
for i in range(2, 1211): #數(shù)據(jù)1.xlsx的數(shù)據(jù)量
id2 = sheet2.cell(i, 2).value #獲取數(shù)據(jù)1唯一工號(hào)
for j in range(2, 1225): #數(shù)據(jù)2.xlsx的數(shù)據(jù)量
id1 = sheet1.cell(j, 2).value #獲取數(shù)據(jù)2唯一工號(hào)
if(id1 == id2):
sheet1.cell(j, 5).value = sheet2.cell(i, 5).value #賦值
sheet1.cell(j, 8).value = sheet2.cell(i, 1).value
sheet1.cell(j, 7).value = sheet2.cell(i, 6).value
wb1.save('xg3.xlsx') #存入到一張新的excel表中
if __name__ == "__main__":
excel()
總結(jié)
以上所述是小編給大家介紹的python對(duì)Excel按條件進(jìn)行內(nèi)容補(bǔ)充,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!
相關(guān)文章
使用Protocol Buffers的C語(yǔ)言拓展提速Python程序的示例
這篇文章主要介紹了使用Protocol Buffers的C語(yǔ)言拓展提速Python程序的示例,使用C拓展Python是Python編程進(jìn)階中的重要技巧,需要的朋友可以參考下2015-04-04
python基于Node2Vec實(shí)現(xiàn)節(jié)點(diǎn)分類及其可視化示例詳解
這篇文章主要為大家介紹了python基于Node2Vec實(shí)現(xiàn)節(jié)點(diǎn)分類及其可視化示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04
Python判斷兩個(gè)list是否是父子集關(guān)系的實(shí)例
今天小編就為大家分享一篇Python判斷兩個(gè)list是否是父子集關(guān)系的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-05-05
Python中文糾錯(cuò)的簡(jiǎn)單實(shí)現(xiàn)
這篇文章主要是用 Python 實(shí)現(xiàn)了簡(jiǎn)單的中文分詞的同音字糾錯(cuò),目前的案例中只允許錯(cuò)一個(gè)字,感興趣的小伙伴們可以參考一下2021-07-07
python 實(shí)現(xiàn)從高分辨圖像上摳取圖像塊
今天小編就為大家分享一篇python 實(shí)現(xiàn)從高分辨圖像上摳取圖像塊,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-01-01
跟老齊學(xué)Python之傳說(shuō)中的函數(shù)編寫(xiě)條規(guī)
在使用函數(shù)的時(shí)候,首先要把它放在對(duì)象的層面考量,它不是什么特殊的東西,盡管我們使用了不少篇幅講述它,但它終歸還是一個(gè)對(duì)象。2014-10-10
Python中enumerate()函數(shù)編寫(xiě)更Pythonic的循環(huán)
本篇文章主要大家通過(guò)實(shí)例講述了Python中enumerate()函數(shù)編寫(xiě)更Pythonic的循環(huán)的知識(shí)點(diǎn),有興趣的朋友參考學(xué)習(xí)下。2018-03-03
Python 安裝和配置flask, flask_cors的圖文教程
這篇文章主要介紹了Python 安裝和配置flask, flask_cors的圖文教程,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧2025-04-04
TensorFlow學(xué)習(xí)之分布式的TensorFlow運(yùn)行環(huán)境
這篇文章主要了TensorFlow學(xué)習(xí)之分布式的TensorFlow運(yùn)行環(huán)境的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-02-02

