如何通过 Apps 脚本在 Google 表格中“清除格式”

Posted

技术标签:

【中文标题】如何通过 Apps 脚本在 Google 表格中“清除格式”【英文标题】:How to "Clear Format" in Google Sheets via Apps Script 【发布时间】:2016-05-03 17:13:19 【问题描述】:

在我的 Google 表格中,我目前通过手动转到 Format > Clear Formatting 来删除格式。

如何以编程方式(通过 Apps 脚本)清除 Google 表格的行和/或列中可能存在的任何/所有格式?

澄清:我知道 Text Class 具有格式化功能(例如 setForegroundColor()、setItalic()、setTextAlignment() 等),但我不知道有任何单一功能会做同样的事情就像主菜单中的Format > Clear Formatting 函数一样。

【问题讨论】:

【参考方案1】:

Sheet 类中有一个 clearFormats() 方法。https://developers.google.com/apps-script/reference/spreadsheet/sheet#clearformats

文档中的示例:

// This example assumes there is a sheet named "first"
 var ss = SpreadsheetApp.getActiveSpreadsheet();
 var first = ss.getSheetByName("first");
 first.clearFormats();

【讨论】:

【参考方案2】:

我正在寻找的clearFormat() 函数在Range Class 中。

【讨论】:

【参考方案3】:
function clearFormatting() 
  var activeSheet = SpreadsheetApp.getActiveSheet();

  activeSheet.clear(
    formatOnly: true,
    contentsOnly: false
  );

【讨论】:

以上是关于如何通过 Apps 脚本在 Google 表格中“清除格式”的主要内容,如果未能解决你的问题,请参考以下文章

如何通过使用数组从 Google 表格中提取数据并格式化来优化 Apps 脚本代码?

使用 Google Apps 脚本在 Google 表格中创建新表格

如何在 Google Apps 脚本中使用 Cheerio 提取 HTML 表格数据?

仅通过 Google Apps 脚本值修改 Google 电子表格

如何在 Google Apps 脚本中使用服务帐户对 Google 表格进行身份验证

如何从 Google 电子表格中的 Google Apps 脚本自动更新“站点地图”功能?