google-apps-script - 删除 Google Apps 脚本中特定列中的所有空格
问题描述
我正在尝试删除特定列(货币列)中的所有空格,因为否则导入的值无法正确汇总。
我试过这个:
function cleaneuro() {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getRange('H2:H996').activate();
spreadsheet.getActiveRangeList().setNumberFormat('#,##0.00\\ [$€-1]');
spreadsheet.getActiveRangeList().replace(/\s/g, "") // here it should happen
spreadsheet.getRange('A2').activate();
};
但像往常一样,我似乎在替换行中有语法错误......有什么帮助吗?
解决方案
您不能replace()
调用RangeList。您需要遍历返回的范围并使用TextFinder。
function cleaneuro() {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getRange('H2:H996').activate();
spreadsheet.getActiveRangeList().setNumberFormat('#,##0.00\\ [$€-1]');
var ranges = spreadsheet.getActiveRangeList().getRanges();
for (var i = 0; i < ranges.length; i++) {
ranges[i].createTextFinder('\\s').useRegularExpression(true).replaceAllWith('');
}
spreadsheet.getRange('A2').activate();
};
推荐阅读
- android - 应用程序被拒绝,启动问题后崩溃
- c++ - 音频处理和删除部分音频
- algorithm - 修改二进制序列
- c# - 在服务器套接字 C# 中处理多客户端
- ios - 为什么纹理数据无法显示?
- elasticsearch - 将数据从雪花迁移到elasticsearch
- python - 将 Selenium Python 脚本作为 Windows 服务运行,但浏览器未显示
- c# - 将 Razor 视图页面呈现为来自 WebApi Core 的字符串
- python - python中if语句的性能
- android - 发现多个文件具有操作系统独立路径“META-INF/atomicfu.kotlin_module”