python gspread-如何删除/删除google-sheet-API中的列

时间:2019-08-10 20:43:50

标签: python google-sheets-api gspread

我正在使用values_update()在python中使用gspread将数据从CSV文件记录到Google工作表中。

然后我使用gspread-formatting创建背景色。由于我还没有找到一种从CSV格式化颜色的方法,因此我的脚本读取了C列中存储我要使用的颜色的数据。

创建背景色后,我想删除包括标题(第1行)的C列

删除或删除整个列的最佳方法是什么? 另外,如果有一种方法可以直接从CSV文件记录背景颜色,那就更好了。

projectSheet.values_update(
worksheet, params={'valueInputOption': 'USER_ENTERED'},
body={'values': list(csv.reader(open(csvName)))}
)

blue = [cell.row for cell in worksheet.findall('Blue')]
for i in blue:
    fmtBlue = cellFormat(
    backgroundColor=color(0.5, 0.5, 1),
    textFormat=textFormat(bold=False, foregroundColor=color(0, 0, 0)),
    horizontalAlignment='CENTER'
    )
    rows = f'A{i}:J{i}'
    format_cell_range(worksheet, rows, fmtBlue)

worksheet.delete_column('C')???

1 个答案:

答案 0 :(得分:3)

  • 您要使用gspread删除列。
  • 您已经能够使用Sheets API放置和获取值。
  • 您的问题如下。
    • 删除或删除整列的最佳方法是什么?
    • 如果有一种方法可以直接从CSV文件记录背景颜色,那就更好了。

如果我的理解是正确的,那么该示例脚本如何?不幸的是,我不了解public class IdRequest { private List<String> request; public List<String> getRequest() { return request; } } 。所以我无法回答。但是我可以回答If there is a way to log the background color straight from the CSV file.。所以在这里,我想提出一种使用gspread删除列的方法。

似乎gspread中没有What is the best way to delete or remove an entire column?的方法。因此,在这种情况下,我想建议使用gspread的delete_column。请认为这只是几个答案之一。

示例脚本:

batch_update()
  • 请将范围设置为GridRange。
  • 在上面的脚本中,“ C”列已删除。

参考文献:

如果我误解了您的问题,而这不是您想要的结果,我深表歉意。