問題タブ [xlwings]
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.
python - xlwings は、Excel を実行しているときに file.xlsm にデータを書き込みません。
複数の xls ファイルからの単純な統合に xlwings を使用しようとしています。このために、マクロが割り当てられたボタンを含む all_files.xlsm ファイルがあります。マクロは次のようになります。
同じフォルダーに、関数「統合」を含むファイル python_code.py があります。Python インターフェイスを介してコードを実行する機会を得るために、 Workbook.set_mock_caller() も使用します。次のようになります。
問題は、Excel ファイルの最後の 2 つの文字列 (string1 と string2) のボタンからスクリプトを実行しているときに、Range('A1').table.clear_contents() と Range('A1').value = data doesn' ということです。動作しません。コードの残りの部分は問題なく動作しますが (ただし、xlwing も含まれています)。さらに、set mock caller を使用して Python インターフェイスからスクリプトを実行すると、string1 と string2 (コードでマークされている) を含めて問題なく動作します。
どんな助けやアドバイスも本当に感謝しています!
xlwings - ImportPythonUDFS が実行時エラー '53' をスローする (xlwings 0.6.1)
私のコンピューター (Windows 7 Professional、64 ビット) には Anaconda2 (32 ビット) がインストールされており、Microsoft Excel 2010 (32 ビット) を使用しています。以前は ExcelPython を使用していましたが、問題なく動作しました。次に、すべてを xlwings 0.6.1 に更新し、xlwings と ExcelPython がマージされたため、ExcelPython を削除しました。
必要な xlwings.bas ファイルをモジュールとして VBA に追加しました。「マクロ」ポップアップウィンドウを表示するAlt+F8ボタンを押すと、「ImportPythonUDFs」マクロがリストに表示されます。ただし、「実行」ボタンを押すと、「ファイルが見つかりません: xlwings32.dll」という「実行時エラー '53'」エラーがスローされます。
このエラーを修正する方法を理解するのを手伝ってくれる人はいますか?
python - .py ファイルを取得しようとすると UDF エラーが発生する
ここの指示に従いましたImport Python UDFs
が、次のエラーが表示されたときにクリックするまで、すべてがスムーズに進みました。
実行時エラー '1004': マクロ 'xlwings-test.xlsm!ImportPythonUDFs' を実行できません。このブックでマクロを使用できないか、すべてのマクロが無効になっている可能性があります。
もちろんTrust access to the VBA project object model
、必要に応じて有効にしました。また、入力するとALT+F11
、xlwings.xlam が読み込まれていることがわかります。
Excel バージョン: 15.0.4779.1001 64 ビット、xlwings バージョン 0.6.2、Win 8.1。
python - xlwings を使用してシート全体をパンダ データフレームに変換
panda のおかげで、"read_excel" 関数を使用してシート全体をデータ フレームに読み込むことができました。
xlwings を使用して同じ方法を使用したいと思います。実際、私のワークブックはすでに開いており、 read_excel 関数を使用したくありません (ちなみに、魔女は実行に時間がかかりすぎます) が、xlwings の機能を使用してシート全体をデータフレームに保存します。
実際、xlwings を使用すると、範囲をデータフレームに保存できます。つまり、範囲サイズを知る必要があります。しかし、それを行うためのより良い(そしてより速い!)方法があると思いますよね?
それを行うためのアイデアはありますか?どうもありがとう !
編集: read_excel が行うように、データフレームに転送したい 1 つのシートの例。
python - xlwings を使用して Python から Excel の単一セルに配列を渡す
xlwingsを使用してpythonから配列をExcelの単一セルに渡すことは可能ですか? numpy 配列を Range.value Excel として渡そうとすると、各値が独自の行にある水平方向の範囲が作成されます。私のコードはこれに似ています:
VBA の使用を避けようとしていますが、選択の余地がないのではないかと思います。
ありがとう
xlwings - `xlwings` は Excel 64 ビットと Python 2.7 64 ビットで動作しますか?
xlwings
Windows の Excel 64 ビットおよび Python 2.7 64 ビットで動作しますか? 公式サイトでこれに関する情報を見つけることができませんでした。
python - VBA から実行した場合、xlwings は「get_selection」を実行しません
私はこれが正確な問題であるという不確実性を持ってこれを書いています. より確実にするために、Spyderで問題をデバッグしてみましたが、役に立ちませんでした。
問題は、このオプションを使用すると、スクリプトが Spyder 内のインタープリターからは正常にWorkbook.set_mock_caller(path)
実行されますが、VBA 内からは正常に実行されないことです。
空の選択になってget_selection()
いるのではないかと思いますが、途中でコードを停止できないため、確実にわかりません。
いずれにせよ、私のスクリプトはパッケージを使用する最初の試みであるため、以前に使用したことがある人にとってはそれほど複雑ではありません。関数が行うことは、Excel 選択テーブルを最初の列で統合し、残りの列を一緒に追加することです。
sorted
関数でエラーが発生し、次のように表示されます。
VBAから関数を呼び出すときに選択しました。
追加の質問として、VBA から実行したときにコードをデバッグできるかどうかを知りたいです。これは私がそれに取り組むのに役立ちます。
ご協力ありがとうございました