当前位置: 首页 > 知识库问答 >
问题:

如何以编程方式删除Google工作表上的所有条件格式?

丁书
2023-03-14

我试着把https://developers.google.com/sheets/api/samples/conditional-formatting的两个例子结合起来

  1. 读取所有条件格式

删除需要删除索引,但这不会在读取API响应中返回。我尝试假设数组中返回格式的索引是合适的,但是在操作中间遇到了一个错误“在索引中没有条件格式”,在它们全部删除之前。

这是我想弄清楚的表格的副本:https://docs.google.com/spreadsheets/d/1Y0tsEcka-1gziimesE74IhPFqGkUO985eZNoVQ9y0BU/edit#gid=0

共有1个答案

龚弘业
2023-03-14

这个解决方案怎么样?在这个解决方案中,您可以通过2次API请求来解决这个问题。

工作表。电子表格。get用于此情况。

GET https://sheets.googleapis.com/v4/spreadsheets/### spreadsheet ID ###?ranges=### sheet name ###&fields=sheets%2FconditionalFormats%2Franges%2FsheetId

请输入#############

此响应检索条件格式的数量。这用于删除条件格式。

{"sheets": [{"conditionalFormats": [
  {"ranges": [{"sheetId": #####}]},
  {"ranges": [{"sheetId": #####}]}
]}]}

sheets.spreadsheets.batchUpdate用于这种情况。

POST https://sheets.googleapis.com/v4/spreadsheets/### spreadsheet ID ###:batchUpdate

这里,index表示通过上述GET方法检索的条件格式的数量。例如,当工作表中有2种条件格式时,请求的长度为2。以下请求[0]表示工作表。条件格式[0]如上所示。

{"requests": [
  {"deleteConditionalFormatRule": {"sheetId": #####, "index": 0}},
  {"deleteConditionalFormatRule": {"sheetId": #####, "index": 1}}
]}

请输入####电子表格ID###图纸ID

  • 为了使用上述API,您可以检索访问令牌。
  • 因为删除工作表上的所有条件格式是目标,所以从电子表格中检索的信息是必要的最小值。
  • sheets.spreadsheets.get
  • sheets.spreadsheets.batch更新

如果我误解了你的问题,我很抱歉。

 类似资料:
  • 问题内容: 我在4.4.2上,尝试通过uri删除文件(图像)。这是我的代码: 目前,这些删除功能均未真正删除文件。我的AndroidManifest.xml中也有此代码: 问题答案: 您为什么不使用以下代码对此进行测试: 我认为问题的一部分是您永远不要尝试删除文件,而只是创建一个具有方法调用的变量。 因此,在您的情况下,您可以尝试: 但是我认为这有点过分。 您添加了一条注释,说明您正在使用外部目录

  • 问题内容: 我需要使用python编辑Excel工作簿。有没有这样做的方法,而无需阅读工作簿,编辑我想要的内容并将其写回?即有没有一种方法可以即时进行,因为我只需要在每张纸上编辑几个值? 我已经看过了,和,但他们似乎只支持(据我可以工作),阅读和写作不是编辑。我无法使用,因为我正在使用linux。 对库或特定的工作方式有何建议? 问题答案: xlutils有一个复制模块,可能会与您交错

  • 问题内容: 关闭。 此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow的主题。 2年前关闭。 改善这个问题 我需要使用python编辑Excel工作簿。有没有这样做的方法,而无需阅读工作簿,编辑我想要的内容并将其写回?即有没有一种方法可以即时进行,因为我只需要在每张纸上编辑几个值? 我已经看过了,和,但他们似乎只支持(据我可以工作),阅

  • 我有一个Libreoffice Calc工作簿,有60多张纸,其中很多都有复制到它们的沉重图像。我想删除所有的图像与一个Calc基本宏。我尝试了以下操作,但失败了,出现一个基本的运行时错误,说明找不到 我需要一个代码,将工作像上面的一个,以删除所有的图像,从一个Calc工作簿的所有工作表。请帮帮我.

  • 我刚刚开始使用Google Apps脚本来管理我正在处理的项目的一些工作表,我对Javascript还不熟悉,所以如果我的代码中有任何吼叫,请不要着急!。 我们有一个名为forms2mobile的应用程序,它可以捕获数据并将其放入Google电子表格中。它实际上会根据您使用的应用程序的哪个部分将不同的数据放入不同的工作表中。 我已经拼凑了一个脚本,该脚本从一个工作表(源)中提取所有数据,并仅将某些

  • 我发现了多个StackOverflow问题,涉及如何使用Google spreadsheets API或更旧的API创建或编辑Google Doc电子表格。然而,这个电子表格API似乎是“GData”库的一部分,据我所知,这是不推荐的。 较新的StackOverflow答案显示了如何使用Drive API创建空的电子表格,该API似乎更流行。但是,从该API的文档和示例来看,它似乎只允许您使用电子