javascript - 工作表的名称在谷歌工作表中命名范围的功能期间带来错误
问题描述
在此之后,我遇到了一些在它们之间有空格的工作表名称的问题。例如,Aveva Group 返回The name given to this range is invalid.
. 我应该只更改选项卡/工作表的名称还是有办法解决它?
function NamedRanges() {
var spreadsheet = SpreadsheetApp.getActive();
//put all the sheets here you want to include
var sheetNames = ["Trainline","Softcat","Avast", "AVEVA Group"];
var namerng=['Date','Price','Returns','GrossReturns','GeometricReturns',
'Risk','NegativeReturns','PositiveReturns','TimeValueMoney'];
sheetNames.forEach(sh=>{
sheet = spreadsheet.getSheetByName(sh);
namerng.forEach((nr,i)=>{
spreadsheet.setNamedRange(sh+nr, sheet.getRange(1,i+1,sheet.getMaxRows(),1));
});
});
};
解决方案
下面的修改呢?
从:
spreadsheet.setNamedRange(sh+nr, sheet.getRange(1,i+1,sheet.getMaxRows(),1));
到:
spreadsheet.setNamedRange((sh + nr).replace(/ /g, "_"), sheet.getRange(1,i+1,sheet.getMaxRows(),1)); // This might be able to be also used. or (sh + nr).replace(/\s/g, "_")
- 在此修改中,空格替换为
_
. 当您想替换为其他字符时,请修改脚本。
参考:
推荐阅读
- c - C 反向字符串
- java - 为什么 docker 报告“没有这样的文件或目录”:未知?
- jenkins - 我试图从 jenkins 运行我的 POM.xml,但浏览器没有启动,但它从 eclipse 成功启动
- javascript - 如何在新选项卡中打开网站而不允许弹出反应?
- redirect - 我需要重定向 301 搜索结果
- java - 使用带有 groovy XmlSluper().parse() 的 SmbFile - Java
- wpf - 如何在 MVVM 中单击按钮时调用用户控件的方法。我的用户控件使用 Dispatcher Helper 显示任务进度
- php - 如何检查哪个 Codeigniter 类似查询返回多个类似的数据
- here-api - HTML 和 JavaScript 中的 app_id 和 app_code
- android - 如何创建包含具有羽毛效果的颜色的阴影?