ビデオプレビュー
序章
簡単な 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文件,所以环境搭建一步是可以略去的~~~
图片可以是任意的小姐姐、小哥哥以及一些萌萌的小动物等等~~~