Python3+VBA]Excelでミスシスターを生成

ビデオプレビュー

https://imgcache.qq.com/tencentvideo_v1/playerv3/TPout.swf?max_age=86400&v=20161117&vid=z1343lfmvaz&auto=0

ビデオを見るにはリンクをクリックしてください

序章

簡単な Python および VBA プログラムを使用して、ミス シスターズを Excel で生成します。

とても面白い感じです、楽しく始めましょう~~~

関連ドキュメント

WeChatの公開アカウント「チャールズのピカチュウ」をフォローし、「ミスシスター」と返信するともらえる。

開発ツール

Python バージョン: 3.6.4

関連モジュール: PIL モジュール、openpyxl モジュール、および Python に付属する一部のモジュール。

エクセルのバージョン: Excel2016.

環境構築

Python をインストールして環境変数に追加すると、必要な関連モジュールが pip によってインストールされます。

実施プロセス

ステップ1:

Python を使用して、お嬢様の写真の各ピクセルの RGB 情報を (ランダムに) Excel ファイルの Sheet2 に出力します。

写真は大きすぎないように注意してください。大きすぎると、その後の操作に役立ちません。

実現方法:

コマンド ウィンドウで「Gen_Excel.py」ファイルを実行し (または直接ダブルクリックして「Gen_Excel.exe」ファイルを実行し)、プロンプトに従って女性の写真のパスを入力します。

ステップ2:

Sheet2 のピクセル値情報を読み取り、Sheet1 に入力します。

実現方法:

ステップ 1 で生成された Excel ファイル (デフォルトのファイル名は「test.xlsx」) を開き、「Alt+F11」を押して VB エディターを開き、新しいモジュールを作成します。

関連ファイルで提供されている「VBA.txt」ファイルの最初のコードをモジュールにコピーします。

同時に、Excel ファイルを開いた後にお嬢様の写真を自動的に生成するには、Workbook_open イベントを設定します。つまり、「VBA.txt」ファイルの 2 番目のコードを「ThisWorkbook」にコピーします。

最后,将该".xlsx"格式的excel文件(默认为"test.xlsx")另存为".xlsm"格式的excel文件以保证宏正常运行:

Step3:

打开".xlsm"格式的excel文件,可以发现最终的结果是这样子的:

而原图是这样子的:

因此我们需要调整一下图片所在单元格的列宽、行高和页面缩放级别使其长宽比与原图一致(网上淘的图,所以质量差了点):

最后隐藏一下Sheet2以免露馅:

OK,大功告成!!!

关闭".xlsm"格式的excel文件后重新打开即可获得文章开头视频中的效果~

更多

更多

相关文件里有打包好的exe文件,所以环境搭建一步是可以略去的~~~

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

おすすめ

転載: blog.csdn.net/m0_67373485/article/details/129723391