質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

0回答

843閲覧

Pythonでパワーポイントグラフ内の埋め込みExcelにアクセスし、データを転記したい

ktk95515

総合スコア12

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2019/06/08 03:56

前提・実現したいこと

Python初心者です。Powerpointレポートを大量に作成する仕事をしています。
100枚以上あるPPTの各スライドに貼ってあるグラフ(グラフにはExcelが埋め込まれている)すべてに関して、埋め込まれているExcelデータの値をコピーし、整理用のExcelにペーストしたいです。

発生している問題・エラーメッセージ

Python pptxを利用してグラフを作成、値の変更することは実現できていますが、グラフに埋め込まれたExcelデータにアクセスし、データを取得してExcelに転記する方法がわかりません。

該当のソースコード

こちらのコードでグラフの作成までできています。

1枚づつスライドをたどって、そのページにグラフがあれば埋め込みExcel内のデータフレーム(行ラベル、列ラベル、値)を取得し、整理用のExcelへ転記し、次のページへ、、ということを実現したいです。

以下のコードで例えると、作成されたグラフの埋め込みデータである
['East', 'West', 'Midwest']
'Series 1', (19.2, 21.4, 16.7)
に後からアクセスし、データフレームに格納し、転記するようなことが実現したいことのイメージになります。

Pythonここに言語名を入力

1from pptx import Presentation 2from pptx.chart.data import CategoryChartData 3from pptx.enum.chart import XL_CHART_TYPE 4from pptx.util import Inches 5 6# create presentation with 1 slide ------ 7prs = Presentation() 8slide = prs.slides.add_slide(prs.slide_layouts[5]) 9 10# define chart data --------------------- 11chart_data = CategoryChartData() 12chart_data.categories = ['East', 'West', 'Midwest'] 13chart_data.add_series('Series 1', (19.2, 21.4, 16.7)) 14 15# add chart to slide -------------------- 16x, y, cx, cy = Inches(2), Inches(2), Inches(6), Inches(4.5) 17slide.shapes.add_chart( 18 XL_CHART_TYPE.COLUMN_CLUSTERED, x, y, cx, cy, chart_data 19) 20 21prs.save('chart-01.pptx')

試したこと

上記コードを実行した後にchart_data.categoriesnを入力しても、格納された['East', 'West', 'Midwest']に再アクセスすることができません。初歩的な内容で恐れ入りますが、よろしくお願いいたします。

補足情報(FW/ツールのバージョンなど)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問