用于在谷歌表格中设置默认字体大小和样式的脚本



>我有一个共享的谷歌表格,人们不断粘贴新数据,但数据总是采用不同的样式,重新设计它非常耗时。我想知道是否可以使用自动更正文档中的样式和大小的脚本。

如果您正在考虑将其重置为默认主题,则可以使用此脚本:

function onEdit(e) {
var ss = SpreadsheetApp.getActiveSheet();
var range = ss.getRange(1, 1, ss.getMaxRows(), ss.getMaxColumns());
range.clearFormat();
}

每次用户编辑工作表(包括粘贴某些数据(并清除工作表中的所有格式时,都会触发此操作。如果您在某些单元格(例如不想更改的数据标头(有特定格式的情况下,这对您不起作用,那么您可以使用 setFontSize(size( 等方法自定义脚本。

编辑:更改了特定电子表格的答案。

使用此脚本

function onEdit(e) {
var ss = SpreadsheetApp.getActiveSheet();  
var range = ss.getRangeList(['B29:B42', 'B27']);
range.setFontFamily("Arial")
.setFontSize(11)
.setFontColor("#000000")
.setBackground("#ffffff");
}

以下脚本将重置编辑范围的格式。在重置格式(例如,防止标题行受到影响(之前,您可以使用e.rangee.range.getSheet()的值进一步验证行/列/工作表

function onEdit(e) {
e.range.setFontColor()  // Resets color
.setFontSize(10)      // Sets size to 10 (has to be a number)
.setFontFamily()      // Resets font family
.setFontLine()        // Resets underline, strikethrough
.setFontWeight()      // Resets bold
.setFontStyle()       // Resets italics
}

而不是onEdit,其他一些选项包括

  • 制作定期重置格式的定时触发器
  • 当您想要重置格式时手动运行脚本

请参阅范围类。

最新更新