>我有一个共享的谷歌表格,人们不断粘贴新数据,但数据总是采用不同的样式,重新设计它非常耗时。我想知道是否可以使用自动更正文档中的样式和大小的脚本。
如果您正在考虑将其重置为默认主题,则可以使用此脚本:
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.range
或e.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
,其他一些选项包括
- 制作定期重置格式的定时触发器
- 当您想要重置格式时手动运行脚本
请参阅范围类。