【发布时间】:2019-04-07 15:34:22
【问题描述】:
我已经阅读了这篇文章>>set format as plain text
我正在创建一个新线程,因为该线程已经有几年历史了,我不想恢复几年前的内容。
代码:
function A1format() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var mainsheet = ss.getSheetByName("Sheet1");
var G = mainsheet.getRange("C15:BH3000").getGridId();
var illa = mainsheet.getRange("A13");
Logger.log(G);
illa.copyFormatToRange(G, 16, 3,200, 30);
}
此代码应该为名为@987654323@的工作表设置纯文本格式
我试过var mainsheet = ss.getSheetByName("Sheet1, Sheet2, Sheet3"); 但这似乎不起作用,我只是收到一条错误消息。
这是我当前拥有的代码,该代码可以工作,但如果发生变化,它既效率低又很难维护:
function setPlainTextDefault() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet1 = ss.getSheets()[0];
var sheet2 = ss.getSheets()[2];
var sheet3 = ss.getSheets()[4];
var sheet4 = ss.getSheets()[7];
var sheetColumn1 = sheet1.getRange("A1:A");
var sheetColumn2 = sheet2.getRange("A1:A");
var sheetColumn3 = sheet3.getRange("A1:A");
var sheetColumn4 = sheet4.getRange("A1:A");
sheetColumn1.setNumberFormat("@");
sheetColumn2.setNumberFormat("@");
sheetColumn3.setNumberFormat("@");
sheetColumn4.setNumberFormat("@");
}
在这里,我通过使用工作表的索引号将每张工作表中的每一列 A 更改为纯文本,因此我必须手动计算每张工作表的数量,这是一场噩梦,因为我有大量工作表,我手动计算纸张然后将其添加到我当前的代码中将花费太多时间。我知道有更好更有效的方法来做到这一点,但由于我缺乏谷歌应用脚本方面的知识,我不知道如何做。
无论存在多少张,您如何为文档中的每张纸执行此操作?我想浏览每张纸,从 sheet1 到 x 张数,然后将每一列 A 更改为纯文本。
【问题讨论】:
标签: javascript optimization google-apps-script google-sheets