2019年3月15日お久しぶりです。ゲームデータをExcelで管理することもあると思います。その際、バイナリデータに変換することで、ビルドすることなくパラメータを変更することが可能です。そこで今回はPythonでExcelのデータを取得する方法をご紹介します。3.7.1・pywin32pywin32とはpywin32はCOMオブジェクトを介してExcelを操作できるモジュールです。導入方法コマンドプロンプトで以下を実行します。app上記のコードを実行するとわかるのですが、非常に時間がかかります。このままでは作業に支障をきたすぐらい遅いので高速化を行います。高速化for文で表示しているところを計測します。処理のばらつきを考慮し、3回行った平均にします。遅い原因はCells関数が現在のプロセスからExcelのプロセス(EXCEL.EXE)にアクセスし、大量のオーバーヘッドを発生をさせているためです。Cells関数を使わない方法でアクセスします。range(0,columns):print(cells[y][x])wk.Valueはシートのデータを取得しているので、それをキャッシュすることで高速に値を取得できます。速度が97.7%向上し、高速化に成功しました。最後にお手軽にExcelの値を取得することができました。あとはstructモジュールを使用すれば、バイナリデータも作成できます。.xlsxはバイナリデータなので中間ファイルに出力することでファイル管理も楽にしたいところですね。today)PREV【3月】ボードゲーム部定例会NEXT【UI】数字デザイン、それは最強のコスパ。コメント投稿は締め切りました。4で公開されている無料アセット気付いてしまったか...悪いが記憶を消させてもらうプランナーの仕事についてTrelloのススメ年末ポケモン大会が開かれた話。