欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python對Excel按條件進(jìn)行內(nèi)容補(bǔ)充(推薦)

 更新時(shí)間:2019年11月24日 15:26:53   作者:LanYun''''sBlog  
這篇文章主要介紹了python對Excel按條件進(jìn)行內(nèi)容補(bǔ)充的相關(guān)知識,非常不錯(cuò),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

關(guān)于xlrd/xlwt和openpyxl的差別

兩者都是對于excel文件的操作插件,兩者的主要區(qū)別在于寫入操作,

其中xlwt針對Ecxec2007之前的版本,即.xls文件,其要求單個(gè)sheet不超過65535行,
而openpyxl則主要針對Excel2007之后的版本(.xlsx),它對文件大小沒有限制。

另外還有區(qū)別就是二者在讀寫速度上的差異,xlrd/xlwt在讀寫方面的速度都要優(yōu)于openpyxl,但xlwt無法生成xlsx

openpyxl的用法

官方文檔

先了解下Worksheet.cell() 方法。

這提供了對使用行和列表示法的單元格的訪問:

d = ws.cell(row=4, column=2, value=10)

獲取某個(gè)單元格的數(shù)據(jù)

#通過坐標(biāo)讀取表格中的數(shù)據(jù)
cell_value1=sheet0.cell_value(y,x)

數(shù)據(jù)寫入

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)系是都存在唯一的工號

'''
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唯一工號
    for j in range(2, 1225): #數(shù)據(jù)2.xlsx的數(shù)據(jù)量
      id1 = sheet1.cell(j, 2).value #獲取數(shù)據(jù)2唯一工號
      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對Excel按條件進(jìn)行內(nèi)容補(bǔ)充,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!

相關(guān)文章

最新評論