您好,登錄后才能下訂單哦!
本篇內容主要講解“怎么用Python代碼填上百份表格”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么用Python代碼填上百份表格”吧!
事情是這樣的,昨天下班的時候,偶然發現秘書小姐姐情緒很不好,本著樂于助人的原則,我主動湊上前去獻溫暖
就算1張表格半分鐘,300張表格搞完也要2個半小時
咱怎么能讓小姐姐受這罪呢,于是很豪爽的把這件事攬下來了,當時小姐姐看我的眼神都不一樣了
import xlwings as xw
app=xw.App(visible=True,add_book=False)
workbook=app.books.open(r'D:\數據分析\27.我用python幫小姐姐填了上百份表格\人員信息.xlsx')
sheet=workbook.sheets[0] #選中第一個表格
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, '研究生', '否', '漢族', '山東濟南', 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, '研究生', '否', '漢族', '海南海口', 7.0)
我們可以發現,數據以元組方式輸出,下一步利用就很方便了
for i in info.raw_value[1:]:
app=xw.App(visible=True,add_book=False)
workbook=app.books.open(r'D:\數據分析\27.我用python幫小姐姐填了上百份表格\個人信息模板.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]
這一步也很好理解,就是把元組中的個人信息提取出來,放入個人信息模板相應單元格位置中,但是格式不太好看,需要完善一下
list_cell=['B1','D1','F1','H1','B2','D2','F2','H2']#單元格位置
for j in list_cell:
sheet[j].api.Font.Name='楷體' #設置字體
sheet[j].api.Font.Size=14 #設置字號
#設置文本水平對齊方式為居中
sheet[j].expand('table').api.HorizontalAlignment=xw.constants.HAlign.xlHAlignCenter
#設置文本水平對齊方式為居中
sheet[j].expand('table').api.VerticalAlignment=xw.constants.VAlign.xlVAlignCenter
分別設置字體、字號和單元格上下左右居中
workbook.save(r'D:\數據分析\27.我用python幫小姐姐填了上百份表格\{}.xlsx'.format(i[0])) #以名字命名
workbook.close()
app.quit()
到此,相信大家對“怎么用Python代碼填上百份表格”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。