如何获取一行并将该行和文本字符串合并为一个新行
How to Get a row and combine the row and a text string into one new row
我试图从一个工作表中获得一个范围,并添加范围加上一个字符串,以便在新工作表中创建一个新行。新工作表中的新行应该有字符串,然后是行。我想也许我可以用数组来做这个,但它不起作用。
//tradeName is the name of the source file. The code is super long so i did not include it in this snippet.
var fileList = DriveApp.getFilesByName(tradeName);
var fileId = fileList.next().getId();
var sheetCurrent = SpreadsheetApp.getActiveSheet();
var source = SpreadsheetApp.openById(fileId);
var source_range = source.getRange("A20:AE20");
sheetCurrent.appendRow([tradeName,A20:AE20]);
不能将范围和字符串值混合使用。正如您所注意到的,appendRow
中的参数必须是一个数组,因此正确的方法是在添加新行之前将字符串添加到数组中。另一方面,当您检索行值时,您将获得数组的数组(2D数组),因此我们必须只获取内部数组并使用unshift方法在其他元素之前添加元素。
代码可以像这样:
function myFunction() {
var string = " ccccxxxx";
var sheetCurrent = SpreadsheetApp.getActiveSheet();
var source = SpreadsheetApp.openById(fileId);
var source_range = source.getRange("A20:AE20");
var source_rangeValue = source_range.getValues(); // 2D ARRAY
source_rangeValue[0].unshift(string);//add the string to the inner array
sheetCurrent.appendRow(source_rangeValue[0]);
}
相关文章:
- 如何在JavaScript中将字符串转换为函数引用
- JQuery合并了keyup和focusout两个函数
- jQuery中是否内置了任何字符串格式化函数
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- ng打开空字符串
- 正则表达式在字符串中找到base64
- 如何将字符串值从php页面发送到java脚本页面
- 将这些隐藏输入的值合并到单独的隐藏输入中的 JSON 格式字符串中
- 在 JavaScript 或 jQuery 中合并两个 JSON 字符串
- 如何将表单类值合并到新的变量字符串中
- 合并两个json字符串时出现问题
- 合并HTML字符串
- 将多个字符串合并为一个字符串
- Json.stringify()将多个对象合并为一个字符串
- 如何获取一行并将该行和文本字符串合并为一个新行
- 如何合并两个数组的字符串值
- 我如何保存字符串的每个字母在不同的数组位置?并合并回单个字符串
- 将JSON值合并为变量或字符串
- 将2个变量合并为1个字符串,然后将该字符串视为一个变量
- 如何将值合并为字符串格式