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

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

視頻預(yù)覽


點擊鏈接查看視頻

導語

利用簡單的Python和VBA程序在Excel中生成小姐姐。

感覺很有趣,讓我們愉快地開始吧~~~

相關(guān)文件

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

開發(fā)工具

Python版本:3.6.4

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

Excel版本:Excel2016。

環(huán)境搭建

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

實現(xià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)境搭建一步是可以略去的~~~

圖片可以是任意的小姐姐、小哥哥以及一些萌萌的小動物等等~~~

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號