問題タブ [pivot-chart]
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.
excel - Python win32com PivotCache.CreatePivotChart() エラー:「例外が発生しました」
2017 年 9 月には、この同じ問題に対処するが答えのない別の質問が 1 つあります: create a pivotchart with python win32com
これを機能させるためにいくつかのアプローチを試みたので、これらを説明し、うまくいけば、これを機能させる方法について誰かから洞察を得たいと思います。これはあまり使い古された道ではないように見えるので、あまり期待はしていません。
環境の詳細:
- ウィンドウズ10
- オフィス 2013
- アナコンダ 3.6
私が使う
しかし、私も使用できます
また
それぞれがこの CLSID win32com.gen_py.00020813-0000-0000-C000-000000000046x0x1x8 を返します
それぞれにも同じエラーがあります。
ここのドキュメントに従って、このコマンドも実行しました。
このバージョンの gencache は正常に動作しませんでした:
ソース データ ExcelWriter を使用して Excel に書き込む Pandas データフレームには 100 行と 18 列があります。
ピボット キャッシュ .Add() ではなく PivotCaches().Create() を使用するので、Office 2013 の正しいバージョンである Version=win32c.xlPivotTableVersion15 を指定できます。
この変更によりダイヤルが移動しましたが、私の問題は解決しませんでした - それでもエラーが発生し、チャートが作成されません:
- この変更を適用すると、ピボット テーブルの書式設定が強化されました。
- ルート エラー コードは、「パラメーターが正しくありません」である -2147024809 からルート エラー コード -2146827284 に変更されました。
人間が読めるメッセージに変換できないもの:
このエラー コード 2146827284 を検索すると、議論はビジー状態の Excel オブジェクトに関連しているように見えます。ただし、Excel.Visible は 0 (これもデフォルト) に設定されているため、ヘッドレス モードで実行されています。
シートの追加、ピボット テーブルの作成、フィールドの追加が成功しました 。これらはすべて、実際のコードでは try-except でラップされていますが、簡潔にするために削除されています。
「ChartDestination」としてシートまたはチャートを追加できますが、どちらのオプションも結果を変更しません。オブジェクトが正常に追加されていることを確認できます。
ChartDestination 引数は唯一の必須引数で、他の引数はオプションです: XlChartType、Left、Top、Width、Height
ドキュメントはこちら:
例に基づいて、シートまたはチャート オブジェクトの名前を文字列 'Pivot Sheet' として渡します。それはうまくいくはずです。
パラメータは Variant として定義されているため、文字列を明示的に Variant オブジェクトに割り当てます。さまざまなバリアント タイプを試しましたが、異なる結果は得られませんでした。
これは生成されるエラーです:
excel - 国を右の大陸にグループ化し、ピボットグラフですべての大陸にフィルターを設定します
世界中からの注文がリストされているExcelデータがあります。ここで、国を大陸ごとにグループ化し、すべての大陸を 1 つの「大陸」フィールドにグループ化して、ピボットグラフのフィルターとして使用したいと考えています。Excel のグループ機能で既に試しましたが、フィールドをチェック/チェック解除すると、フィルターが壊れます。誰かが助けてくれることを願っています。
現時点では、MS Access から「COUNTRY_NAME」という名前のフィールドを取得しています。これには、注文の送信元の国が含まれています。
ここで、国を大陸にグループ化して、新しいフィルターとして国の代わりに大陸を選択したいと考えています
VBAは一切使用していません。事前にthx!
よろしく、ジョクバート