Я не уверен насчет панд, но я могу помочь вам получить информацию в массиве python.
Используя Smartsheet Python SDK , вам нужно сначала установить SDK , затем import smartsheet
.
Далее, инициализируйте объект Smartsheet с помощью токена доступа , например,
ss_client = smartsheet.Smartsheet(SMARTSHEET_ACCESS_TOKEN)
Захватите свое рабочее пространство
workplace = ss_client.Workspaces.get_workspace(workplace_id)
Возьмите листы из рабочего пространства
wp_sheets = workplace.sheets
Инициализировать создаваемый вами массив
info_array = []
Зацикливание на листах из объекта Workspace. Эти объекты листа имеют только несколько полей для идентификации листа, поэтому вам нужно будет использовать sheet.id
, чтобы получить полный лист из API Smartsheet.
# loop through sheets
for sheet in wp_sheets:
# get sheet
full_sheet = ss_client.Sheets.get_sheet(sheet.id)
Возьмите основной столбец для листа
# get the primary column
primary_column_id = get_primary_column_id(full_sheet.columns)
Функция get_primary_column_id()
будет выглядеть следующим образом. Объекты столбца имеют логическое поле для primary
. Найдите столбец с primary
, установленным в true.
def get_primary_column_id(columns):
for column in columns:
if (column.primary):
return column.id
Возьмите идентификаторы строк и добавьте всю информацию к info_array
.
# get row ids
for row in full_sheet.rows:
info_array.append({'sheet_id': sheet.id,
'row_id': row.id,
'primary_column_id': primary_column_id})
Вот Суть .