問題タブ [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.

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

python - xlwings で UDF を高速化する

Xlwings のいくつかの機能を試してみました。すばやく補間できる numpy の一般的な関数 (numpy.interp) を使用したいと思います。

たとえば、このように 2 つのベクトル (xp、yp) を作成します (Excel で) 800 行

3 番目の列では、0 から 800 までの乱数 (昇順でランク付け) を使用して、別のベクトル (60 行) を作成します。これにより、次のような結果が得られます。

3 列目を 1 列目に補間したいと思います。そう

これを行うのは簡単です。しかし、補間する列が 10 個以上ある場合、時間がかかりすぎる可能性があります。これを行うためのより良い方法があると確信しています。アイデア ?

ご協力いただきありがとうございます !

編集 :

これを試しましたが、「xw.Range[...].value=y」で機能しません

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

python - Excel で行のペアに条件付き書式を適用するにはどうすればよいですか?

Python と xlwings を使用して、Excel ワークシートにデータを挿入しています。データは、Excel では次のようになります。

私の目的は、行の各ペア: 1,2 と 4,5 で、各列のどの数値が小さいかに基づいてセルの背景色を変更することです。

例:

A1 < A2 の場合、A1 は黒、A2 は赤になります。

B1 > B2 の場合、B1 は赤、B2 は黒になります。

D1 = D2 の場合、D1、D2 は両方とも黒になります。

xlwings.Range("Sheet1", "A1").color = (..., ..., ...)は以前、私が話していることを行っていましたが、それを行うために Excel を使用したいと考えています。

条件付き書式の私の式は次のとおりです。

ペアの最初のセルを正しくフォーマットします。B1だけどB2じゃない。

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

python - Python 3 を使用した xlwings の問題

tkinterエントリをExcelファイルに保存するデータベースっぽいpython 3プログラムを作成しています。を使うのがとても好きなxlwingsので、 で解決策を見つけてくださいxlwings。とにかく、ここに問題があります:

問題は、次のコードが許可されていないことです。

これは次のようにのみ許可されます (A1 は Excel ファイルのセル番号の例です)::

xw.Range().valueテイクを変数にする方法はありますか?

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

python - Xlwings - 保存された範囲の参照と追加の値の追加

私はかなり経験の浅いプログラマーであり、Excel で動作する Python ライブラリである Xlwings でいくつかの基本を練習しようとしています。私は2.7で働いています。

Excelの列にエントリを簡単に追加できるGUIを備えた小さなプログラムを作成しました。プログラムを試してみると、以前に保存した値が列に上書きされることにすぐに気付きました。範囲を特徴とするリストから始めて、それに追加し続ける方法について、実行可能な解決策を見つけるのに完全に迷っています。

解決策を教えていただけると助かります。私はいくつかの異なることを試しましたが、あまりにも恥ずかしくてデモ コードに入れることができません。

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

python - xlwings - 「Range」に書き込みませんか?

基本的な xlwings 操作に問題があります - セル (範囲) に 'Foo' を書き込んでいます。xlwings

  • Mac OS X 10.10.1
  • xlWings v0.6.4
  • Office for Mac 2016

サポート ドキュメントからの指示:

私が入力したもの:

これはプロンプトが返すものです:

>>> wb = xw.Workbook('Workbook1')
>>> xw.Range('Sheet1', 'A1:C20').Value = 100
>>> _

ワークブックに目を向けると、どのセルにも何も書き込まれていません。ただし、xlWings が Python に正常にインポートされ、wb 接続が確立されていることを確認できます。最初の接続ステートメントを入力すると、Excel は新しいブックを開きます。

これをトラブルシューティングするにはどうすればよいですか? ありがとう!

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

xlwings - xlwings は Python スクリプトからの VBA への 2 回目の呼び出しをサポートしていますか?

ここで与えられた答えを見ていましたxlwingsを使用してPythonからExcelマクロを呼び出すにはどうすればよいですか? . 私はそのソリューションを実装しましたが、VBA を呼び出す可能性についてテストしたところ、Python スクリプトから RunPython を使用する VBA 関数を呼び出すことができるかどうか疑問に思っていました。

これを説明するために、フォルダーに3つのファイルがあります

  • -- myproject.xlsm
  • -- myproject.py
  • -- Hello_World.py

myproject.xlsm の VBA

myproject.py

Hello_World.py

問題:

問題は、Hello_World.py スクリプトを実行したときに問題なく動作することですが、VBA で SampleCall() Sub を実行するとクラッシュし、空白のエラーが発生します。

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

python - 既存のワークブックに接続すると、xlwings でエラーがスローされる

既存のワークブックに接続しようとして、接続が機能することを確認すると、次のようになります。

Mac OSX Yosemite のターミナルで次のエラーがスローされます。

OSERROR: -1728 メッセージ: アクセスしようとしているオブジェクトは存在しません
コマンド: app(u'/Applications/MicrosoftExcel.app').workbooks['sem_google_realizacija_2016.xlsm'].name.get()

ワークブックが開かれ、マクロとデータ接続を有効にする許可を求めるプロンプトが表示されるので、すべて問題ありません。xlwings ライブラリからではなく、MicrosoftExcel.app で .name() メソッド (またはプロパティ?) を呼び出そうとしているように思えますか?

私が最終的にやりたいこと(プロセス全体を通過すること):

  1. この既存の .xlsm に接続します
  2. 'Sheet14.RangeF:F' と 'Sheet14.RangeI:I' を python dict に読み込みます
  3. これが成功したことを確認します

これについてどうすればよいか教えてください。