Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 使用Google Apps脚本重命名Google工作表中的文件名_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 使用Google Apps脚本重命名Google工作表中的文件名

Google apps script 使用Google Apps脚本重命名Google工作表中的文件名,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我正在查找有关如何更改工作表名称,甚至如何命名和在驱动器中放置文件副本的信息,但是否有简单的方法将单元格中的字符串添加到文件名中(没有副本,只是替换当前副本)?我有一个脚本来清除某些单元格,该单元格将被包括在内,因此计划在清除后,该文件名将返回到默认标题。很抱歉没有任何例子可以分享,因为我不确定应该从什么开始 澄清一下:这是因为我们在填写完表格后下载了它,然后为下一个任务清除了它。例如,这将有助于将案例编号添加到文件名的任务自动化。我希望我正确理解了您的问题,但我认为这应该可以做到。将单元格A1

我正在查找有关如何更改工作表名称,甚至如何命名和在驱动器中放置文件副本的信息,但是否有简单的方法将单元格中的字符串添加到文件名中(没有副本,只是替换当前副本)?我有一个脚本来清除某些单元格,该单元格将被包括在内,因此计划在清除后,该文件名将返回到默认标题。很抱歉没有任何例子可以分享,因为我不确定应该从什么开始


澄清一下:这是因为我们在填写完表格后下载了它,然后为下一个任务清除了它。例如,这将有助于将案例编号添加到文件名的任务自动化。

我希望我正确理解了您的问题,但我认为这应该可以做到。将单元格A1(=第1行,第1列)中的值添加到当前活动电子表格的标题中

function changeSpeadsheetName()
{
var sheet=SpreadsheetApp.getActiveSpreadsheet();
var range=sheet.getActiveSheet().getRange(1,1.getValue();//假设要将A1中的字符串添加到标题中
var name=sheet.rename('我将电子表格重命名为'+range');

}
我希望我正确理解了你的问题,但我认为这应该可以做到。将单元格A1(=第1行,第1列)中的值添加到当前活动电子表格的标题中

function changeSpeadsheetName()
{
var sheet=SpreadsheetApp.getActiveSpreadsheet();
var range=sheet.getActiveSheet().getRange(1,1.getValue();//假设要将A1中的字符串添加到标题中
var name=sheet.rename('我将电子表格重命名为'+range');

}
此功能允许您设置电子表格文件名:

function onOpen() {
  SpreadsheetApp.getUi().createMenu('CaseMenu')
  .addItem('Change Case Number', 'changeCaseNumber')
  .addToUi();
}

function changeCaseNumber() {
  const ss=SpreadsheetApp.getActive();
  const sh=ss.getSheetByName('Cases');
  const rg=sh.getDataRange();
  var vA=rg.getValues();
  var tObj={};
  vA.forEach(function(r,i){
    tObj[r[0]]=r[1];
  });
  let r=SpreadsheetApp.getUi().prompt("Get Case Number", "Enter Case Number", SpreadsheetApp.getUi().ButtonSet.OK_CANCEL);
  if(r.getSelectedButton()==SpreadsheetApp.getUi().Button.OK) {
    tObj.number=r.getResponseText();
    //DriveApp.getFileById(ss.getId()).setName(Utilities.formatString('%s - %s',tObj.prefix,tObj.number));
    ss.rename(Utilities.formatString('%s - %s',tObj.prefix,tObj.number));
    setCases(tObj);
  }
}

function setCases(dfltObj){
  var dfltH=Object.keys(dfltObj).length;
  if(dfltObj){
    var ss=SpreadsheetApp.getActive();
    var sh=ss.getSheetByName('Cases');
    var rg=sh.getRange(1,1,dfltH,2);
    var vA=rg.getValues();
    for(var i=0;i<dfltH;i++){
      vA[i][1]=dfltObj[vA[i][0]];
    }
    rg.setValues(vA);
  }
}   
函数onOpen(){ SpreadsheetApp.getUi().createMenu('CaseMenu') .addItem('变更案例编号','变更案例编号') .addToUi(); } 函数changeCaseNumber(){ const ss=SpreadsheetApp.getActive(); const sh=ss.getSheetByName('Cases'); const rg=sh.getDataRange(); var vA=rg.getValues(); var tObj={}; vA.forEach(函数(r,i){ tObj[r[0]]=r[1]; }); 设r=SpreadsheetApp.getUi().提示符(“获取案例编号”,“输入案例编号”,SpreadsheetApp.getUi().按钮设置。确定\取消); 如果(r.getSelectedButton()==SpreadsheetApp.getUi().Button.OK){ tObj.number=r.getResponseText(); //DriveApp.getFileById(ss.getId()).setName(Utilities.formatString(“%s-%s”、tObj.prefix、tObj.number)); 重命名(Utilities.formatString(“%s-%s”、tObj.prefix、tObj.number)); setCases(tObj); } } 功能设置案例(dfltObj){ var dfltH=Object.keys(dfltObj).length; if(dfltObj){ var ss=SpreadsheetApp.getActive(); var sh=ss.getSheetByName('Cases'); var rg=sh.getRange(1,1,dfltH,2); var vA=rg.getValues();
对于(var i=0;i此函数将允许您设置电子表格文件名:

function onOpen() {
  SpreadsheetApp.getUi().createMenu('CaseMenu')
  .addItem('Change Case Number', 'changeCaseNumber')
  .addToUi();
}

function changeCaseNumber() {
  const ss=SpreadsheetApp.getActive();
  const sh=ss.getSheetByName('Cases');
  const rg=sh.getDataRange();
  var vA=rg.getValues();
  var tObj={};
  vA.forEach(function(r,i){
    tObj[r[0]]=r[1];
  });
  let r=SpreadsheetApp.getUi().prompt("Get Case Number", "Enter Case Number", SpreadsheetApp.getUi().ButtonSet.OK_CANCEL);
  if(r.getSelectedButton()==SpreadsheetApp.getUi().Button.OK) {
    tObj.number=r.getResponseText();
    //DriveApp.getFileById(ss.getId()).setName(Utilities.formatString('%s - %s',tObj.prefix,tObj.number));
    ss.rename(Utilities.formatString('%s - %s',tObj.prefix,tObj.number));
    setCases(tObj);
  }
}

function setCases(dfltObj){
  var dfltH=Object.keys(dfltObj).length;
  if(dfltObj){
    var ss=SpreadsheetApp.getActive();
    var sh=ss.getSheetByName('Cases');
    var rg=sh.getRange(1,1,dfltH,2);
    var vA=rg.getValues();
    for(var i=0;i<dfltH;i++){
      vA[i][1]=dfltObj[vA[i][0]];
    }
    rg.setValues(vA);
  }
}   
函数onOpen(){ SpreadsheetApp.getUi().createMenu('CaseMenu') .addItem('变更案例编号','变更案例编号') .addToUi(); } 函数changeCaseNumber(){ const ss=SpreadsheetApp.getActive(); const sh=ss.getSheetByName('Cases'); const rg=sh.getDataRange(); var vA=rg.getValues(); var tObj={}; vA.forEach(函数(r,i){ tObj[r[0]]=r[1]; }); 设r=SpreadsheetApp.getUi().提示符(“获取案例编号”,“输入案例编号”,SpreadsheetApp.getUi().按钮设置。确定\取消); 如果(r.getSelectedButton()==SpreadsheetApp.getUi().Button.OK){ tObj.number=r.getResponseText(); //DriveApp.getFileById(ss.getId()).setName(Utilities.formatString(“%s-%s”、tObj.prefix、tObj.number)); 重命名(Utilities.formatString(“%s-%s”、tObj.prefix、tObj.number)); setCases(tObj); } } 功能设置案例(dfltObj){ var dfltH=Object.keys(dfltObj).length; if(dfltObj){ var ss=SpreadsheetApp.getActive(); var sh=ss.getSheetByName('Cases'); var rg=sh.getRange(1,1,dfltH,2); var vA=rg.getValues();
对于(var i=0;我谢谢你,我会试试:)我以为我已经评论过了,但效果很好,谢谢!谢谢你,我会试试:)我以为我已经评论过了,但效果很好,谢谢!