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