python操作EXCEL

python操作excel的包有不少凫碌,這次記錄xlrd、xlwt戳葵、xlutils三個(gè)包的使用躲株。
從名字可以看出來,
xlrd用于excel的讀取涤姊,
xlwt用于excel的寫入暇番。
xlutils呢,用于xlrd和xlwt的轉(zhuǎn)換思喊。

使用流程

你希望在一個(gè)有內(nèi)容的excel中寫入東西壁酬,那么需要先用xlrd打開excel,然后用xlutils將xlrd轉(zhuǎn)換為xlwt恨课,還是挺麻煩的舆乔。

代碼示例

現(xiàn)在有兩張學(xué)生名單表,記錄了選修xx課的學(xué)生名單剂公,t1.xls希俩,t2.xls。t2是開學(xué)之初選了這門課的學(xué)生嗎名單纲辽,t2是學(xué)期末加上補(bǔ)選學(xué)生的最終名單表颜武。
平時(shí)作業(yè)情況都記錄在t2中贫母,現(xiàn)在希望將t2的信息寫入t1中,由于兩個(gè)表的學(xué)生信息并不一一對應(yīng)(t1包含t2)盒刚,且學(xué)生人數(shù)超過100人,一個(gè)一個(gè)粘貼輔助非常麻煩绿贞,于是使用python來自動化操作因块。

import xlrd,xlwt
from xlutils.copy import copy

t1 = xlrd.open_workbook("t1.xls")    #打開t1
t2 = xlrd.open_workbook("t2.xls")    #打開t2

t1_sheet = t1.sheets()[0]    #獲取工作空間
t2_sheet = t2.sheets()[0]

t1_rows = t1_sheet.nrows    #獲取各個(gè)表的總行數(shù)
t2_rows = t2_sheet.nrows

n = 22   #平時(shí)作業(yè)占的總列數(shù),一共有22次平時(shí)作業(yè)籍铁,占22列

t1_w = copy(t1_sheet)          #使用xlutils的copy函數(shù)涡上,將t1從讀取模式轉(zhuǎn)換為寫入模式
t1_ws = t1_w .get_sheet(0)      #獲取工作空間  
for i in range(t1_rows):          #遍歷整個(gè)t1表,若t1表中的學(xué)生學(xué)號存在于t2表中拒名,則將t2的作業(yè)情況寫入t1中
    if(i>0):
        for j in range(t2_rows):      #遍歷t2
            if(t2_sheet.cell(j,2).value == t1_sheet.cell(i,2).value):  #若找到該學(xué)生吩愧,則將信息寫入t1(學(xué)號索引為2)
                for k in range(n):
                    t1_ws.write(i,7+k,t2_sheet.cell(j,5+k).value)   #寫入操作(將t2中5-27列的信息寫入t1表7-29列中)
t1_w .save('demo.xls')      #記住保存,不然以上操作不會記錄
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末增显,一起剝皮案震驚了整個(gè)濱河市雁佳,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌同云,老刑警劉巖糖权,帶你破解...
    沈念sama閱讀 222,000評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異炸站,居然都是意外死亡星澳,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評論 3 399
  • 文/潘曉璐 我一進(jìn)店門旱易,熙熙樓的掌柜王于貴愁眉苦臉地迎上來禁偎,“玉大人,你說我怎么就攤上這事阀坏∪缗” “怎么了?”我有些...
    開封第一講書人閱讀 168,561評論 0 360
  • 文/不壞的土叔 我叫張陵全释,是天一觀的道長装处。 經(jīng)常有香客問我,道長浸船,這世上最難降的妖魔是什么妄迁? 我笑而不...
    開封第一講書人閱讀 59,782評論 1 298
  • 正文 為了忘掉前任,我火速辦了婚禮李命,結(jié)果婚禮上登淘,老公的妹妹穿的比我還像新娘。我一直安慰自己封字,他們只是感情好黔州,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,798評論 6 397
  • 文/花漫 我一把揭開白布耍鬓。 她就那樣靜靜地躺著,像睡著了一般流妻。 火紅的嫁衣襯著肌膚如雪牲蜀。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,394評論 1 310
  • 那天绅这,我揣著相機(jī)與錄音涣达,去河邊找鬼。 笑死证薇,一個(gè)胖子當(dāng)著我的面吹牛度苔,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播浑度,決...
    沈念sama閱讀 40,952評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼寇窑,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了箩张?” 一聲冷哼從身側(cè)響起甩骏,我...
    開封第一講書人閱讀 39,852評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎伏钠,沒想到半個(gè)月后横漏,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,409評論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡熟掂,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,483評論 3 341
  • 正文 我和宋清朗相戀三年缎浇,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片赴肚。...
    茶點(diǎn)故事閱讀 40,615評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡素跺,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出誉券,到底是詐尸還是另有隱情指厌,我是刑警寧澤,帶...
    沈念sama閱讀 36,303評論 5 350
  • 正文 年R本政府宣布踊跟,位于F島的核電站踩验,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏商玫。R本人自食惡果不足惜箕憾,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,979評論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望拳昌。 院中可真熱鬧袭异,春花似錦、人聲如沸炬藤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,470評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至上真,卻和暖如春咬腋,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背睡互。 一陣腳步聲響...
    開封第一講書人閱讀 33,571評論 1 272
  • 我被黑心中介騙來泰國打工帝火, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人湃缎。 一個(gè)月前我還...
    沈念sama閱讀 49,041評論 3 377
  • 正文 我出身青樓,卻偏偏與公主長得像蠢壹,于是被迫代替她去往敵國和親嗓违。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,630評論 2 359

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