溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

怎么用Python代碼填上百份表格

發(fā)布時(shí)間:2021-11-25 09:30:15 來源:億速云 閱讀:148 作者:iii 欄目:大數(shù)據(jù)

本篇內(nèi)容主要講解“怎么用Python代碼填上百份表格”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“怎么用Python代碼填上百份表格”吧!

事情是這樣的,昨天下班的時(shí)候,偶然發(fā)現(xiàn)秘書小姐姐情緒很不好,本著樂于助人的原則,我主動湊上前去獻(xiàn)溫暖

經(jīng)過小姐姐的一番訴苦,原來是這樣,馬上要下班了,老板卻突然發(fā)來一個(gè)表格,內(nèi)容如下圖:

怎么用Python代碼填上百份表格

大概有300名左右的人員信息,老板要求小姐姐將這些信息按照如下模板進(jìn)行填寫,每人1張表,今天弄完:

怎么用Python代碼填上百份表格

就算1張表格半分鐘,300張表格搞完也要2個(gè)半小時(shí)

咱怎么能讓小姐姐受這罪呢,于是很豪爽的把這件事攬下來了,當(dāng)時(shí)小姐姐看我的眼神都不一樣了

最后我用30行python代碼,然后花了5分鐘把這些表格自動填好了,具體內(nèi)容如下:
 1.用xlwings打開工作簿
import xlwings as xw
app=xw.App(visible=True,add_book=False)
workbook=app.books.open(r'D:\數(shù)據(jù)分析\27.我用python幫小姐姐填了上百份表格\人員信息.xlsx')
sheet=workbook.sheets[0]  #選中第一個(gè)表格
   

2.循環(huán)每行的數(shù)據(jù)

info = sheet.used_range
for i in info.raw_value[1:]:
    print(i)
 
('張三', '男', 28.0, 177.0, 150.0, '本科', '否', '漢族', '北京', 8.0)
('李四', '男', 31.0, 165.0, 130.0, '本科', '是', '漢族', '上海', 5.0)
('王二', '男', 40.0, 182.0, 162.0, '研究生', '是', '漢族', '廣東廣州', 2.0)
('李潔', '女', 25.0, 163.0, 110.0, '研究生', '否', '漢族', '廣東深圳', 8.0)
('張茹', '女', 36.0, 168.0, 120.0, '研究生', '是', '漢族', '江蘇南京', 4.0)
('張五', '男', 35.0, 165.0, 120.0, '本科', '否', '漢族', '河南鄭州', 2.0)
('李杰', '男', 36.0, 163.0, 142.0, '本科', '是', '漢族', '河北石家莊', 1.0)
('王帥', '男', 37.0, 161.0, 94.4, '研究生', '是', '漢族', '遼寧沈陽', 6.0)
('李一', '女', 38.0, 159.0, 86.4, '研究生', '否', '漢族', '山東濟(jì)南', 5.0)
('張霞', '女', 39.0, 157.0, 78.4, '研究生', '是', '漢族', '湖南長沙', 4.0)
('王萬利', '男', 40.0, 155.0, 70.4, '本科', '否', '漢族', '黑龍江哈爾濱', 1.0)
('李慶', '男', 41.0, 153.0, 62.4, '本科', '是', '漢族', '吉林長春', 6.0)
('王厚', '男', 42.0, 151.0, 54.4, '研究生', '是', '漢族', '湖北武漢', 5.0)
('曾梅', '女', 43.0, 149.0, 46.4, '研究生', '否', '漢族', '海南???#39;, 7.0)
 

我們可以發(fā)現(xiàn),數(shù)據(jù)以元組方式輸出,下一步利用就很方便了 

3.打開個(gè)人信息模板,將信息填入

for i in info.raw_value[1:]:
    app=xw.App(visible=True,add_book=False)
    workbook=app.books.open(r'D:\數(shù)據(jù)分析\27.我用python幫小姐姐填了上百份表格\個(gè)人信息模板.xlsx')
    sheet=workbook.sheets[0]
    sheet['B1'].value=i[0]
    sheet['D1'].value=i[1]
    sheet['F1'].value=i[8]
    sheet['H1'].value=i[2]
    sheet['B2'].value=i[9]
    sheet['D2'].value=i[5]
    sheet['F2'].value=i[6]
    sheet['H2'].value=i[7]
 

怎么用Python代碼填上百份表格

這一步也很好理解,就是把元組中的個(gè)人信息提取出來,放入個(gè)人信息模板相應(yīng)單元格位置中,但是格式不太好看,需要完善一下 

4.設(shè)置單元格格式

list_cell=['B1','D1','F1','H1','B2','D2','F2','H2']#單元格位置
for j in list_cell:
        sheet[j].api.Font.Name='楷體'   #設(shè)置字體
        sheet[j].api.Font.Size=14      #設(shè)置字號
        #設(shè)置文本水平對齊方式為居中
        sheet[j].expand('table').api.HorizontalAlignment=xw.constants.HAlign.xlHAlignCenter
        #設(shè)置文本水平對齊方式為居中
        sheet[j].expand('table').api.VerticalAlignment=xw.constants.VAlign.xlVAlignCenter
 

怎么用Python代碼填上百份表格

分別設(shè)置字體、字號和單元格上下左右居中

5.將表格另存重命名并關(guān)閉

workbook.save(r'D:\數(shù)據(jù)分析\27.我用python幫小姐姐填了上百份表格\{}.xlsx'.format(i[0]))  #以名字命名
workbook.close()
app.quit()

到此,相信大家對“怎么用Python代碼填上百份表格”有了更深的了解,不妨來實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI