我一直在尝试通过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)
答案 0 :(得分:0)
我建议你从小做起,然后继续努力。
我可以看到的问题:
get_row需要从API返回的行ID。 (不是行号)
cell.value应该是字符串或数字,而不是范围
update_rows需要一个行对象,而不是id
请查看此示例以获取更新单元格值的代码:https://github.com/smartsheet-samples/python-read-write-sheet