- 追加された行はこの色です。
- 削除された行はこの色です。
memreport結果をエクセルに変換するpythonスクリプト。
#contents
memreport結果をエクセルに変換するpythonスクリプトです。
合わせて、出力したエクセル同士の差分をエクセルを出力するスクリプトもあります。
ライセンス等は無いのでご自由にお使いください。
何か問題ありましても自己責任でお願いします。
&ref(MemreportToXlsx-1.0.0.zip);
* 環境 [#k380b5df]
python を利用します。
[[openpyxl>https://openpyxl.readthedocs.io/en/stable/]] を要求します。
UE5.1, UE4.27 出力の "memreport -full" で動作確認。
pythonは UE5.1上(3.9.7)、openpyxlは 3.0.7 で確認。
memreport は UE5.1, UE4.27 出力の "memreport -full" で動作確認。
* memreport結果をエクセルに変換 [#vec09e96]
&ref(MemreportToXlsx.png);
出力結果サンプルは MemreportToXlsx/Sample/sample510.xlsx 参照
MemreportToXlsx.py [出力エクセルパス] [入力memreportパス]
ex) D:\MemreportToXlsx.py "D:\\test427.xlsx" "D:\\test427.memreport"
[入力memreportパス] は下記を受け付けます。
- memreport ファイル
- obj list -csv 形式のcsvファイル(標準出力に流れたのを.csv保存したもの。Sample/bodysetup510.csv 参照)
- 複数ファイル
- 上記が入ったディレクトリ
ライセンス等は無いのでご自由にお使いください。
何か問題ありましても自己責任でお願いします。
ex)
D:/MemreportToXlsx/MemreportToXlsx.py "D:/MemreportToXlsx/Sample/sample510.xlsx" "D:/MemreportToXlsx/Sample/sample510.memreport"
D:/MemreportToXlsx/MemreportToXlsx.py "D:/MemreportToXlsx/Sample/sample510.xlsx" "D:/MemreportToXlsx/Sample/sample510.memreport" "D:/MemreportToXlsx/Sample/bodysetup510.csv"
D:/MemreportToXlsx/MemreportToXlsx.py "D:/MemreportToXlsx/Sample/sample510.xlsx" "D:/MemreportToXlsx/Sample"
&ref(MemreportToXlsx.zip);
- 同種類の入力が複数あった場合、先着優先になります。(後続は無視)
-- "obj list class=SkeletalMesh -resourcesizesort"
-- "obj list class=SkeletalMesh -alphasort"
-- のような形で複数回入力
* 出力されたエクセル同士の差分出力 [#w246f71c]
&ref(DiffMemreportXlsx.png);
出力結果サンプルは MemreportToXlsx/SampleDiff/diff.xlsx 参照
とりいそぎ
DiffMemreportXlsx.py [出力エクセルパス] [Source エクセルパス] [Target エクセルパス]
ex)
D:/MemreportToXlsx/DiffMemreportXlsx.py "D:/MemreportToXlsx/SampleDiff/diff.xlsx" "D:/MemreportToXlsx/SampleDiff/old510.xlsx" "D:/MemreportToXlsx/SampleDiff/new510.xlsx"
セル赤色 → 増えた、変更があった
セル青色 → 減った