我尝试获取 12 列的值,但它只有 returns 前 4 列的值

I try to get the values of 12 columns but it only returns the value of the first 4

我有从 column Acolumn L 的值,为了收集这些值,我正在使用以下过程:

from Google import Create_Service

#GOOGLESHEETS
CLIENT_SECRET_FILE = 'client_secrets.json'
API_NAME = 'sheets'
API_VERSION = 'v4'
SCOPES = ['https://www.googleapis.com/auth/spreadsheets']
service = Create_Service(CLIENT_SECRET_FILE, API_NAME, API_VERSION, SCOPES)
spreadsheet_id = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'

range_names ="ProfitOptions!A2:L100"
result = service.spreadsheets().values().get(
               spreadsheetId=spreadsheet_id, range=range_names, valueRenderOption='UNFORMATTED_VALUE').execute()
sheet_output_data = result["values"]

spreadsheets_options = list(zip(*sheet_output_data))

print(spreadsheets_options)

但它只返回 A,B,C,D 列:

[
('0-2', '0-0', '2-3', '0-1', '1-1', '1-0', '3-3', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''), 
('Italy - Serie A', 'England - EFL Cup', 'South Africa - DStv Premiership', 'England - League One', 'England - Premier League', 'Spain - Copa del Rey', 'Germany - Bundesliga', 'Portugal - Primeira Liga', 'Africa - Africa Cup of Nations', 'France - Ligue 2', 'Italy - Serie B', 'Spain - Supercopa de España', 'Netherlands - KNVB beker', 'Portugal - Taça da Liga', '', '', '', '', '', '', '', '', '', '', ''), 
(20, 24, 29, 30, 31, 34, 36, 38, 40, 42, 44, 71, 73, 74, 77, 79, 80, 83, 85, 86, '', '', '', '', ''), 
(4, 6, 7, 9, 10, 13, 17, 20, 24, 27, 29, 30, 31, 33, 35, 36, 37, 38, 45, 48, 51, 58, 61, 71, 79)
]

你的情况,下面的修改怎么样?本次修改,每一行的长度设置为相同的长度。

发件人:

sheet_output_data = result["values"]

spreadsheets_options = list(zip(*sheet_output_data))

print(spreadsheets_options)

收件人:

sheet_output_data = result["values"]
col = max([len(r) for r in sheet_output_data])
for r in sheet_output_data:
    if len(r) < col:
        r = r.extend([""] * (col - len(r)))
spreadsheets_options = list(zip(*sheet_output_data))
print(spreadsheets_options)