【Python3+VBA】在Excel中生成小姐姐

2018-10-09 15:22 更新
本文轉(zhuǎn)載至知乎ID:Charles(白露未晞)知乎個(gè)人專欄
下載W3Cschool手機(jī)App,0基礎(chǔ)隨時(shí)隨地學(xué)編程>>戳此了解

視頻預(yù)覽


點(diǎn)擊鏈接查看視頻

導(dǎo)語(yǔ)

利用簡(jiǎn)單的Python和VBA程序在Excel中生成小姐姐。

感覺(jué)很有趣,讓我們愉快地開(kāi)始吧~~~

相關(guān)文件

關(guān)注微信公眾號(hào)“Charles的皮卡丘”回復(fù)‘小姐姐’獲取。

開(kāi)發(fā)工具

Python版本:3.6.4

相關(guān)模塊:PIL模塊;openpyxl模塊;以及一些Python自帶的模塊。

Excel版本:Excel2016。

環(huán)境搭建

安裝Python并添加到環(huán)境變量,pip安裝需要的相關(guān)模塊即可。

實(shí)現(xiàn)過(guò)程

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)物等等~~~

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)