【发布时间】:2016-10-30 15:42:40
【问题描述】:
长期以来,我一直在尝试/寻求解决这个问题。 我已阅读 gspread 的文档,但找不到重命名工作表的方法。 你们有谁知道怎么做?我将不胜感激! 确实有 worksheet.title 给出了工作表的名称,但我找不到重命名实际工作表的方法。
提前谢谢你!
【问题讨论】:
-
您可以在 Google Apps 脚本的帮助下实现这一点。您可以使用 rename(newName) 重命名文档。 var ss = SpreadsheetApp.getActiveSpreadsheet(); ss.rename("这是新名字");如果要将当前活动工作表重命名为给定的新名称,可以调用 renameActiveSheet(newName)。 // 下面的代码会将活动工作表重命名为“Hello world” SpreadsheetApp.getActiveSpreadsheet().renameActiveSheet("Hello world");欲了解更多信息。检查这个documentation
-
@KENdi 但同样,如何在 python 中做到这一点?
-
它似乎与以下请求有关:“updateSheetProperties”:{ object(UpdateSheetPropertiesRequest)},其中 UpdateSheetPropertiesRequest 被描述为:“使用指定的 sheetId 更新工作表的属性。” ...除了我发现无法设置 sheetId developers.google.com/sheets/reference/rest/v4/spreadsheets/…
-
@Christophe I tihk 在 Google Sheet API Doc 中最难理解的部分,关于
UpdateSheetPropertiesRequest是fields参数,它告诉 API 请求在请求期间应该编辑什么。在下面的示例中,sheetId仅用于更新标题。我不知道,将fields参数更改为“sheetId”,该请求是否能够更新 sheetId(例如) -
你能把工作表数据复制到另一个名字不同的地方,然后把原来的删掉吗?您正在处理的文件有多大?
标签: python google-sheets google-api google-sheets-api google-api-python-client