I'm using Google API to automatize a monthly report. I'm coping a spreadsheet and slide templates, updating the spreadsheet data and I want to add the charts to slides. My spreadsheet have one chart per sheet and each slide will only have one chart too.
I want to grab the chart from the spreadsheet by chart id and replace the chart placeholder on the slides by the slide id.
def spreadsheet_chart_to_slide(spreadsheet_id, sheet_name, slides_id):
"""
Get chart from a spreadsheet and replace chart placeholder
"""
# Fetch chart information from sheets
sheets_service = Create_Service('sheets', 'v4')
sheet = sheets_service.spreadsheet().get(
spreadsheetId = spreadsheet_id,
ranges = [sheet_name]).execute().get('sheets')[0]
chart_id_sheet = sheet['charts'][0]['chartId']
# Fetch placeholder info from slides
slide_service = Create_Service('slides', 'v1')
# Replace chart in slides
slide_service = Create_Service('sheets', 'v4')
requests = []
slide_service.presentations().batchUpdate(
body = {
"requests": requests
},
presentationId = slides_id).execute()
Any idea how I can finish this?