【发布时间】:2020-06-04 09:11:57
【问题描述】:
我正在寻找一种以 A1 表示法动态生成单元格范围的方法。
长话短说,我有一个 python 代码,用于从 Google Sheet API 获取值和单元格颜色。
ranges = ["July!C3:C105"]
def get_hours(ranges):
service = discovery.build('sheets', 'v4', credentials=creds)
# The ranges to retrieve from the spreadsheet.
include_grid_data = True
request = service.spreadsheets().get(spreadsheetId=SPREADSHEET_ID,
ranges=ranges,
includeGridData=include_grid_data)
response = request.execute()
hours = []
for item in response['sheets'][0]['data'][0]['rowData']:
h = {}
if 'userEnteredValue' not in item['values'][0]:
h['amount'] = None
h['color'] = None
else:
h['amount'] = item['values'][0]['userEnteredValue']['numberValue']
h['color'] = item['values'][0]['userEnteredFormat']['backgroundColor']
hours.append(h)
return hours
但我需要循环执行以获取从“C”列等到“AF”的所有内容。
所以我需要以某种方式添加范围。
“for”循环也可能是一种方法。但是我不确定如何添加“AB,AC,AD”等。
【问题讨论】:
-
您是否有关于如何使用工作表 API 创建标准电子表格中不存在的新列(从 AA 到 AD)的问题?如果不是,请说明?
标签: python-3.x excel for-loop google-sheets