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

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

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 オブジェクトに割り当てます。さまざまなバリアント タイプを試しましたが、異なる結果は得られませんでした。

これは生成されるエラーです:

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

excel - 国を右の大陸にグループ化し、ピボットグラフですべての大陸にフィルターを設定します

世界中からの注文がリストされているExcelデータがあります。ここで、国を大陸ごとにグループ化し、すべての大陸を 1 つの「大陸」フィールドにグループ化して、ピボットグラフのフィルターとして使用したいと考えています。Excel のグループ機能で既に試しましたが、フィールドをチェック/チェック解除すると、フィルターが壊れます。誰かが助けてくれることを願っています。

現時点では、MS Access から「COUNTRY_NAME」という名前のフィールドを取得しています。これには、注文の送信元の国が含まれています。

ここに画像の説明を入力

ここで、国を大陸にグループ化して、新しいフィルターとして国の代わりに大陸を選択したいと考えています

ここに画像の説明を入力

VBAは一切使用していません。事前にt​​hx!

よろしく、ジョクバート