問題タブ [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 モジュールを Python 3.4 にインポートする
新しい Excel 統合モジュール xlwings を使用しようとしています。これは、Python 2.7 の Anaconda 2.0 では魅力的に機能しますが、Python 3.4 の Anaconda 2.0 ではこのエラーが発生します。xlwings ファイルにはクラス Workbook が含まれているため、理由がわかりません。 3.4 のプロジェクトで xlwings ファイルを使用するだけではインポートできません。問題なく動作します。
ファイル "C:\Users\xxxxx\AppData\Local\Continuum\Anaconda3\lib\site-packages\xlwings__init__.py"、1 行目、xlwings インポート ワークブック、範囲、チャート、バージョンから
ImportError: 名前 'Workbook' をインポートできません
python - xlwings を使用して新しいワークシートを作成する方法はありますか?
Python を使用xlwings
して、新しいワークシートを作成するにはどうすればよいですか?
python - pywintypes.com_errorなしでxlwingsを使用してExcelにデータフレームを挿入するにはどうすればよいですか?
Excelとxlwingsを使用しています。book.xlsm があります。最初のシートには、次の vba コードに割り当てられたボタンがあります。
VBA にこれを追加しました。これは、ボタンが呼び出されて vba コードが実行されると実行されます。
my_script は次のとおりです。
私が遭遇する問題は次のとおりです。
data.csv ファイルには、150000 行と 120 行があります。より少ないデータを使用して、エラーなしで実行されます。
更新:現在、解決策はありませんが、コメントで提供されている回避策があります: https://github.com/ZoomerAnalytics/xlwings/issues/77
私は以下を使用します:
私が遭遇した問題は、シートにデータを挿入すると、5002 に空の行があり、7503、10004 に再びあるということです.... コードに間違いがあることに気付きましたが、見つかりません。
python - XLWINGS でピボット テーブルを更新する
XLWINGS によって書き込まれたデータに基づいて Excel でピボット テーブルを更新しようとしています。XLWINGSから直接行う方法がわからないので、VBAを使ってみました。
プロセスを 2 つのステップに分けてみましょう。
ステップ1
vba から Python コードを起動します (私のモジュール名は「PosRep」です。Python コードは、xlwings.
ステップ2
しかし、Excel で新しく作成した範囲のサイズが事前にわからないので、それを選択し、新しい名前 (NamedRange) を追加して、ピボット (既に NamedRange にリンクされています) を更新します。
両方のサブは独立してうまく機能します。しかし、それらを生で機能させることはできません。次のコード:
次のステートメントで VBA エラー「Range クラスの Select メソッドに失敗しました」が生成されます。
XLWINGS VBA モジュールとの競合があると思いますが、それが何であるかわかりません... 誰の助けも大歓迎です! どうも
python - xlwings を使用してワークブックを保存するにはどうすればよいですか?
Excel ワークシート、いくつかのボタン、いくつかのマクロがあります。私はそれを機能させるためにxlwingsを使用しています。xlwings を使用してワークブックを保存する方法はありますか? 操作を行った後に特定のシートを抽出したいのですが、保存されたシートは操作前の抽出されたシートであり、生成されたデータはありません。
必要なシートを抽出するための私のコードは次のとおりです。
xlwings - xlwings で「無効なクラス文字列」エラーが発生する
私は単に xlwings を次のように動作させようとしています:
xlwings は正常にインストールされました (エラー メッセージなしでインポートされます)。IDLE と ipython/Python 2.7.6 を使用してみましたが、両方で同様のエラー トレースが表示されますが、実際には追跡していません。IDLE セッションからの出力は次のとおりです。
ipython での結果も同様で、com エラーで終了します。上記は、python が xlwings スクリプト ファイルを見つけていることを示しているようです。私はExcelを閉じて開いてみました。Excel ファイルを指定せず、上記のように完全なファイル パスを指定します。明らかな何かを省略したと確信していますが、何がわかりません。うまくいけば、誰かが助けてくれるでしょう。
python - Python で小文字のファイルパスを使用するにはどうすればよいですか?
ファイルである必要があるセルの値を取得し、xlwings と VBS スクリプトを使用して csv ファイルに変換するマクロがあります。このマクロはボタンに割り当てられます。
以下は関数の例です。
wb.fullname は次のようなものを与える:"c:\projects\buy_sell\data.xlsb"
なので、working_dir は になります"c:\projects\buy_sell\"
。これにより、次の VBS スクリプトを使用してファイルパスに問題が発生します。私が使用するr"c:\projects\buy_sell"
と、うまく動作します。
これは私が使用する VBS スクリプトです。
python - wb = xlwings.Workbook() が Mac で失敗する
Macでxlwingsをいじって、セルに値を書き込んでいます。ただし、新しいワークブックを初期化すると、次のようになります。
Excel は開いて新しいファイルを作成しますが、例外が発生します。Macで実行しているときにマクロを実行しようとする理由がわかりません。私は作者がここにいることを知っています。うまくいけば、彼は体重を量ることができます。