問題タブ [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 投票する
1 に答える
926 参照

python - PyXLL を介した scipy の読み込みに関する問題 - PyXLL を介した Scipy の読み込みに成功した人はいますか?

Python 2.6、Excel 2007 Professional、および最新バージョンの PyXLL を使用しています。を持つモジュールを PyXLL にロードすると、

例外がスローされ、モジュールはロードされません。PyXLLでScipyをロードできた人はいますか? バージョン管理の問題でしょうか?スローされる例外は次のとおりです。

0 投票する
1 に答える
964 参照

python - .zipファイル(さまざまなファイル形式が含まれている)に含まれているPythonパッケージ(PyXLL)を正しくインストールするにはどうすればよいですか?

.zipファイルをダウンロードしてpythonPyXLLパッケージをインストールしましたが、を使用しているsudo apt-get install PyXLLか、sudo pip install PyXLL機能しません。通常、ubuntuにインストールするものが含まれているダウンロード済みの.zipをダブルクリックすると、自動インストールされます。しかし今では、さまざまなファイル形式を含むzipファイルを開くだけです。PyXLLを正しくインストールするにはどうすればよいですか?

0 投票する
2 に答える
13125 参照

python - PythonのAutomationExcel

私の会社では、開発環境と本番環境でLinuxを使用しています。ただし、サードパーティのアプリケーションExcelアドインを使用して金融市場データをマシンに取得するため、WindowsとExcelを実行するマシンがあります。アドインは、これらのデータをローカルマシンに取得し、MySqlデータベースに送り返すためのいくつかの関数(Excel関数と同様)を提供します。また、タスクを自動化するためのVBAスクリプトも開発しましたが、それでも結果に満足できません。Pythonを使用してこれらすべてのジョブを実行することを検討していますが、ジャンプする前に、実行できるpythonパッケージを見つける必要があります。

  1. Pythonを使用して(アドインを含む)Excelを操作し、Excelを開かずにその機能を使用しますか?
  2. Excelを開く必要がある場合は、スクリプトを毎日、または1日の特定の瞬間に実行するタスクを自動化する必要があります(市場データは特定の時間にフィードする必要があります)

提案をありがとう

0 投票する
1 に答える
848 参照

python - Excel COMインターフェイスで選択された行と列の数を取得するにはどうすればよいですか?

アプリケーションの.Selectionプロパティで選択された領域を取得できます。

(私はPythonを使用してExcel comインターフェイスにアクセスしています)

たとえば、ユーザーが選択した行と列の数を知りたい

MSDN のRange インターフェイスを見ていますが、プロパティはこの問題には役立たないようです。

0 投票する
1 に答える
343 参照

python - PyXll を使用して Excel セルを Python 辞書に追加する方法

Excelに次のデータがあります。

このデータを次の形式で辞書に追加する必要があります (dict with tuples):

PyXll for Excel 2010 をインストールして正常に動作させ、Python 2.7 を使用しています。

特に、PyXll で Excel セルを参照する方法がわかりません。

0 投票する
1 に答える
401 参照

python - Python の Excel com 経由の kernel32 ライブラリ

Pythonで以下のExcel VBAコードと同等のことをしたい - COM

今Excel VBAで、私は呼び出すことができますSetDllDirectory(dllPath)

MSDN SetDllDirectory : http://msdn.microsoft.com/en-gb/library/windows/desktop/ms686203(v=vs.85).aspx

一方、Python では win32com を使用します。

どうすればxlapp.SetDllDirectory(dllPath) (明らかにこれは無効なので、この質問です)?

私も試しctypes.windll.kernel32.SetDllDirectoryA ましたが、これはPythonのDLLディレクトリのみを設定し、xlapp(COMによって操作されているExcelインスタンス)は設定しません。

詳細: 基本的に、XLL を Excel (xlapp.RegisterXLL) に動的にロードしようとするため、これを行っています。ただし、この特定の xll ファイルには、特定のパスに存在する dll が必要です。したがって、DLL パスを設定する機能が必要です。

どうもありがとう!クリス

0 投票する
2 に答える
588 参照

python - pyxllを使用してpythonをExcelに統合... lxmlモジュールに問題がある

私はpythonが初めてです。インターネットから単語の意味を取得しようとしています。スタンドアロンの Python コードは問題なく動作します。

私が使用している xpath は、テスト目的のみであることに注意してください。「manger」、「gonfler」などの単純な単語で問題なく動作します。次のステップは、Excel 用の pyxll アドインを使用して、同じタスクのために Excel で関数を作成することです。

この後、エクセルを起動するとエラーになります。pyxll のログ ファイルには、次のようにエラーが記述されています。

API を使用して翻訳サイトを使用して同様のことを行ったところ、問題なく動作しました。ここでの私にとっての本当の問題は、lxml を使用した解析であり、lxml と pyxll は一緒に使用できないようです。助けてください!!!

0 投票する
3 に答える
2023 参照

python - Pyxll を使用して Excel から Python Pandas に配列をインポートする

私は必死に Pyxll を使用して、一連の配列を取得し、それらを Python にロードし、それらを pandas DataFrames に変換し、データを少し操作してから、最終的な DataFrame を返す Excel 関数を作成しようとしています。さて、DataFrame を返すためにpyxll の例を見つけましたが、どのように試しても、ロードした Excel 配列を使用できる pandas DataFrames に変換できないようです。

たとえば、以下のコードを使用してみましたが、うまくいきませんでした。Python に何がロードされ、どのように表示されるかを知る方法があれば、データの操作方法を理解できる可能性が高くなるかもしれませんが、Canopy 出力領域で出力を表示する方法がわかりません。

ファイルを保存したり、Pythonにロードしたり、データを処理したり、既存のファイルを上書きしたりすることなく、ExcelからPythonにデータをインポートし、処理してからExcelに戻す簡単な方法を知っている人はいますか?

0 投票する
1 に答える
638 参照

eclipse - PyXLL で実行されている Python コードに PyDev インタラクティブ デバッガーをアタッチします。

(Windows 10 では、 を含むものと、Canopy を指す . を含むものをインストールしました...\AppData\Local\Enthought\Canopy)Python 2.7...\AppData\Local\Programs\Python\Python35Python 3.5%PATH

このリンクこのリンクをたどって、「PyXLLで実行されているPythonコードにPyDevインタラクティブデバッガーを接続する」作業を行いたいです。

だから私は次のことをしました:

  1. eclipse_debug.pyフォルダ...\AppData\Local\Enthought\Canopy\User\Lib\site-packages\pyxll\examples\に保存され、pyxll.cfgインクルードされましたeclipse_debug.py

  2. に追加されましeclipse/plugins/org.python.pydev_4.5.4.201601292234/pysrc%PATH(echo %PATHこのパスは表示されますが、コマンド プロンプトにecho %PYTHONPATH%戻ります)%PYTHONPATH%

  3. 以前は Excel で機能import pydevd;pydevd.settrace()していた関数に追加されました ( do return )。hellohello("abc")Hello, abc

  4. ExcelでPyXllをリロードしました

しかし、その結果、

  1. hello機能が動作しなくなりました

  2. で約束された新しいメニュー項目がないThis module adds an Excel menu item to attach to the PyDev debugger, and also an Excel macro so that this script can be run outside of Excel and call PyXLL to attach to the PyDev debugger.ため、デバッグ方法がわかりません。

誰でも助けてもらえますか?

ここに画像の説明を入力

PS:コードを入力すると、やなどのパッケージとして自動的に提案されないpvdevdため、環境にうまく挿入されていないことが問題です。しかし、私はEclipseの制御または内部で本当に混乱しています。importpydevdnumpynumbersPYTHONPATHPATH

編集1:

PYTHONPATHWindows のコントロール パネルで に設定しました...eclipse/plugins/org.python.pydev_4.5.4.201601292234/pysrc。その結果、echo %PYTHONPATH%コマンド プロンプトでこのパスが返されます。そして、pydevd日食で自動補完されます。

次のコードでは、 を使用せずeclipse_debug.py、 を起動しdebug serverた後、 の行の直後で実行が中断されsettraceます。

では、のやり方を踏襲したいと思いますeclipse_debug.py。私は次のことをしました:

1)Windowsのコントロールパネルで消去(パスを見つけるためPYTHONPATHに頼りたいので)eclipse_debug.py

2) eclipse_debug.pyの最初の行のみを に変更しますeclipse_roots = [r"C:\my_path_to\eclipse"]

eclipse_debug.py3)に追加pyxll.cfg

4) 次のコードを使用して関数を定義しますhello

5) debug serverEclipse を起動し、Excel を起動して、PyXLL をリロードします。

ただし、hello機能は Excel で動作しますが、デバッグに関するメニュー項目は Excel に表示されません。私のアプローチに何か問題がありますか?