Google apps script 每次运行脚本时自动查找并替换Google工作表
我找到了这段代码,但它并不像预期的那样工作Google apps script 每次运行脚本时自动查找并替换Google工作表,google-apps-script,Google Apps Script,我找到了这段代码,但它并不像预期的那样工作 function onOpen() { var sheet = SpreadsheetApp.getActiveSheet(); var range = sheet.getRange("'Feuille 1'!1:1137");//This line is most likely the culprit var to_replace = "."; var replace_with = ","; replaceInSheet(
function onOpen() {
var sheet = SpreadsheetApp.getActiveSheet();
var range = sheet.getRange("'Feuille 1'!1:1137");//This line is most likely the culprit
var to_replace = ".";
var replace_with = ",";
replaceInSheet(sheet,range, to_replace, replace_with);
}
function replaceInSheet(sheet, range, to_replace, replace_with) {
//Confirm
var ui = SpreadsheetApp.getUi();
var spread = SpreadsheetApp.getActiveSpreadsheet();
var result = ui.alert(
"Will update " + to_replace + " to " + replace_with + " ",
'Are you sure you want to continue?',
ui.ButtonSet.YES_NO);
// Process the user's response.
if (result == ui.Button.YES) {
// User clicked "Yes".
spread.toast("Will update " + to_replace + " to " + replace_with + " ", "ALERT");
var data = range.getValues();//I think error is occurring here
var oldValue="";
var newValue="";
var cellsChanged = 0;
for (var row=0; row<data.length; row++) {
for (var item=0; item<data[row].length; item++) {
oldValue = data[row][item];
newValue = data[row][item].replace(to_replace, replace_with);
if (oldValue!=newValue)
{
cellsChanged++;
data[row][item] = newValue;
}
}
}
range.setValues(data);
spread.toast(cellsChanged + " cells changed", "STATUS");
}
else {
// User clicked "No" or X in the title bar.
spread.toast("No action taken", "ABANDONED");
}
}
函数onOpen(){
var sheet=SpreadsheetApp.getActiveSheet();
var range=sheet.getRange(“'Feuille 1'!1:1137”);//这一行很可能是罪魁祸首
var to_replace=“.”;
var将_替换为=“,”;
替换表(表,范围,要替换,替换为);
}
函数替换表(表、范围、要替换的对象、替换为){
//证实
var ui=SpreadsheetApp.getUi();
var spread=SpreadsheetApp.getActiveSpreadsheet();
var result=ui.alert(
“将更新”+至_替换+”至“+将_替换为+”,
“您确定要继续吗?”,
ui.按钮集。是\否);
//处理用户的响应。
如果(结果==ui.Button.YES){
//用户单击“是”。
spread.toast(“将更新”+到“+替换+”到“+替换为+”,“警报”);
var data=range.getValues();//我认为这里发生了错误
var oldValue=“”;
var newValue=“”;
var cellsChanged=0;
对于(var row=0;row,显然这行有问题:
var range = sheet.getRange("'Feuille 1'!1:1137");
范围是问题所在,它应该类似于“Sheet1!A1:A1137”
这可能会起作用:var range=sheet.getRange('Feuille 1'!A1:A1137”);
由于我看不到您的工作表,您必须确定适当的范围。你好,库珀谢谢您的帮助,我尝试了3种可能性,但不起作用,因此我决定将工作表的名称更改为“A”,并将其添加到代码“A!1:1137”中,但仍然不起作用。请参阅其他注释我修复了第一个错误,感谢您的帮助“'A'!1:1137”现在我有另一个错误:TypeError:Fonction replace Intruvable dans l'objet Mon 2017年7月17日22:27:01 GMT+0200(CEST)。(ligne 34,fichier“Code”)没人帮我吗?我想它在replace函数中,但输入是参数,我不知道它们是什么,除非你能自己对此有更多的了解。