使用Smartsheet从Excel导入单元格

时间:2017-06-12 17:21:13

标签: python excel smartsheet-api

我一直在尝试通过API将Excel文件中的一些单元格导入Smartsheet,但不知道我一直出错。

wb = load_workbook('file.xlsx', data_only=True)
sheet = wb.get_sheet_by_name('sheet1')
cell_range = sheet['A8':'G88']
access_token = "XXXXXXXXXXXXXXXXXX"
sheet_id = XXXXXXXXXXXXXXXXXXX
ss = smartsheet.Smartsheet(access_token)
ss.errors_as_exceptions(True)
sheet = ss.Sheets.get_sheet(sheet_id)
row_id= "1"
single_row = ss.Sheets.get_row(sheet_id, row_id)
destination_cell = single_row.get_column(DST_COLUMN_ID)
destination_cell.value = cell_range
single_row.set_column(destination_cell.column_id, destination_cell)
ss.Sheets.update_rows(sheet_id, row_id)

1 个答案:

答案 0 :(得分:0)

我建议你从小做起,然后继续努力。

我可以看到的问题:

  • get_row需要从API返回的行ID。 (不是行号)

  • cell.value应该是字符串或数字,而不是范围

  • update_rows需要一个行对象,而不是id

请查看此示例以获取更新单元格值的代码:https://github.com/smartsheet-samples/python-read-write-sheet