問題タブ [pyxll]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
65 参照

python - Pyxll を使用して Excel の数式/VBA コードを抽出し、Python で再書き込みする

実際の言語に変換する必要がある大きな Excel/vba ワークブック (最大 70 シート、ほとんどが値の負荷を計算するデータ テーブル) があるため、Web アプリケーションとしてパッケージ化できます。ロジックの一部は VBA にありますが、そのほとんどは実際には Excel のセル/数式/テーブルにあります。

これに対するプログラムによるアプローチを検討するのに十分な大きさだと感じています。だから私はPyxllを見てきました。私が念頭に置いているのは、次の行に沿ったものです。

  1. シート/テーブルをクラスに変換する python/pyxll スクリプトを作成する
  2. これらのテーブルのそれぞれについて、列は他のクラスや属性のいずれかになります。
  3. セル内の数式が抽出され、名前付き範囲が変数などに変換されます。
  4. この処理を元にpythonファイルを書き出します。
  5. 作成したスケルトンを元の Excel プログラムどおりに実際に動作させるための手動編集/コード作成。

これ、pyxll がワークブックと完全にやり取りでき、VBA でできるほとんどすべてのことを実行できると主張していることを考えると、実行可能なアプローチのように思えます。ただし、ドキュメント/ユースケースは、逆の方向に進むという点でほとんど説明されているようです (たとえば、Excel 内で呼び出すことができるものを Python で実装する)。

そこにpyxllの電力使用はありますか?上で概説した計画は現実的ですか、それともすべてをゼロから書き直す方が簡単でしょうか?