用python处理excel之替换功能
生活随笔
收集整理的這篇文章主要介紹了
用python处理excel之替换功能
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
有2個表格,一個是全部數(shù)據(jù)all.xls,一個是從全部數(shù)據(jù)里面抽出的部分?jǐn)?shù)據(jù)bufen.xls,工作簿都是“sheet1”.現(xiàn)在把修改后的部分?jǐn)?shù)據(jù)覆蓋到全部數(shù)據(jù)的表格里面。
表格的結(jié)構(gòu)如下:
?代碼如下:
import xlrd from xlutils.copy import copy wb=xlrd.open_workbook('all.xls') #打開文件,只能讀取 wb2=xlrd.open_workbook('bufen.xls') #打開文件,只能讀取 ws=wb.sheet_by_name('sheet1') #打開all.xls 工作表sheet1,只讀方式 ws2=wb2.sheet_by_name('sheet1') #打開bufen.xls 工作表sheet1,只讀方式 row_num=ws.nrows #all.xls 工作表的行數(shù) row2_num=ws2.nrows #bufeng.xls 工作表的行數(shù) nwb=copy(wb) #all.xls 為下面復(fù)制拷貝一個文件 nws=nwb.get_sheet('sheet1') #得到拷貝文件的工作表,為了修改 for i in range(1,row2_num): #行號從第二行開始到最后一行for j in range(1,row_num):if ws2.cell(i,4).value==ws.cell(j,4).value:k=ws2.cell(i,10).valuel=ws2.cell(i,11).valuem=ws2.cell(i,12).valuen=ws2.cell(i,13).valueo=ws2.cell(i,14).valuep=ws2.cell(i,15).valueq=ws2.cell(i,16).valuer=ws2.cell(i,17).values=ws2.cell(i,18).valuet=ws2.cell(i,19).valueu=ws2.cell(i,20).valuev=ws2.cell(i,21).valuenws.write(j,10,k)nws.write(j,11,l)nws.write(j,12,m)nws.write(j,13,n)nws.write(j,14,o)nws.write(j,15,p)nws.write(j,16,q)nws.write(j,17,r)nws.write(j,18,s)nws.write(j,19,t)nws.write(j,20,u)nws.write(j,21,v)nwb.save("all2.xls") print("運算完成,請打開all2.xls")總結(jié)
以上是生活随笔為你收集整理的用python处理excel之替换功能的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Kinect开发笔记之二Kinect f
- 下一篇: python正则表达式替换excel_在