W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
本文轉(zhuǎn)載至知乎ID:Charles(白露未晞)知乎個人專欄
下載W3Cschool手機App,0基礎(chǔ)隨時隨地學編程>>戳此了解
利用簡單的Python和VBA程序在Excel中生成小姐姐。
感覺很有趣,讓我們愉快地開始吧~~~
關(guān)注微信公眾號“Charles的皮卡丘”回復‘小姐姐’獲取。
Python版本:3.6.4
相關(guān)模塊:PIL模塊;openpyxl模塊;以及一些Python自帶的模塊。
Excel版本:Excel2016。
安裝Python并添加到環(huán)境變量,pip安裝需要的相關(guān)模塊即可。
Step1:
利用Python將小姐姐照片上各像素的RGB信息(隨機)輸出到Excel文件的Sheet2中。
注意照片不宜過大,否則不利于后續(xù)操作。
實現(xiàn)方式:
在cmd窗口運行"Gen_Excel.py"文件(或者直接雙擊運行"Gen_Excel.exe"文件),并根據(jù)提示輸入小姐姐照片的路徑即可:
Step2:
讀取Sheet2中的像素值信息并填充到Sheet1中。
實現(xiàn)方式:
打開Step1中生成的Excel文件(默認文件名為"test.xlsx"),按下"Alt+F11"打開VB編輯器后新建一個模塊:
將相關(guān)文件中提供的"VBA.txt"文件里的第一段代碼復制進模塊:
同時,為了使Excel文件打開后自動生成小姐姐的圖片,設(shè)置一下Workbook_open事件,即將"VBA.txt"文件里的第二段代碼復制到"ThisWorkbook"中:
最后,將該".xlsx"格式的excel文件(默認為"test.xlsx")另存為".xlsm"格式的excel文件以保證宏正常運行:
Step3:
打開".xlsm"格式的excel文件,可以發(fā)現(xiàn)最終的結(jié)果是這樣子的:
而原圖是這樣子的:
因此我們需要調(diào)整一下圖片所在單元格的列寬、行高和頁面縮放級別使其長寬比與原圖一致(網(wǎng)上淘的圖,所以質(zhì)量差了點):
最后隱藏一下Sheet2以免露餡:
OK,大功告成?。?!
關(guān)閉".xlsm"格式的excel文件后重新打開即可獲得文章開頭視頻中的效果~
更多
相關(guān)文件里有打包好的exe文件,所以環(huán)境搭建一步是可以略去的~~~
圖片可以是任意的小姐姐、小哥哥以及一些萌萌的小動物等等~~~
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: