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;我谢谢你,我会试试:)我以为我已经评论过了,但效果很好,谢谢!谢谢你,我会试试:)我以为我已经评论过了,但效果很好,谢谢!