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

sta*_*low 6 google-sheets google-apps-script

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

Bro*_*oly 5

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

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

每次用户编辑工作表(包括粘贴一些数据)并清除工作表中的所有格式时都会触发此操作。如果这对您不起作用,如果您对某些单元格具有特定格式(例如您不想更改的数据标题),那么您可以使用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");
}
Run Code Online (Sandbox Code Playgroud)