Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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
Javascript 在Google应用程序脚本中存储数组并将数组打印到Google Sheets列_Javascript_Arrays_Google Apps Script_Google Sheets - Fatal编程技术网

Javascript 在Google应用程序脚本中存储数组并将数组打印到Google Sheets列

Javascript 在Google应用程序脚本中存储数组并将数组打印到Google Sheets列,javascript,arrays,google-apps-script,google-sheets,Javascript,Arrays,Google Apps Script,Google Sheets,我正在处理一个Google工作表,我试图在数组中存储一列整数,然后清除工作表中的一列,然后将整数数组打印到工作表中的一列。请参阅下面的代码 function myFunction1() { //Declaring the Active Sheet var mySheet = SpreadsheetApp.getActiveSheet(); //Declaring the range that will make up the Array var myRange = mySheet.getRa

我正在处理一个Google工作表,我试图在数组中存储一列整数,然后清除工作表中的一列,然后将整数数组打印到工作表中的一列。请参阅下面的代码

function myFunction1() {

//Declaring the Active Sheet
var mySheet = SpreadsheetApp.getActiveSheet();

//Declaring the range that will make up the Array
var myRange = mySheet.getRange("E10:E328");

//Declaring Array 
var myArray = [[myRange.getValues()]];

//Clearing a range on the Google Sheet
mySheet.getRange('A10:A328').clearContent();

//Printing Array to Google Sheet
mySheet.getRange(15, 5).setValues([myArray]);

}
上面的代码运行时没有任何错误,但不会将我的数组打印到工作表中。我已经为此工作了一段时间,并使用以下文章尝试修复它

到目前为止,我在编写代码时遇到的常见错误是“范围高度不正确”和“无法将数组转换为对象[]”

如何修复此问题,使数组打印到工作表上的列


谢谢你的时间!这方面的任何帮助都会很好

你把事情弄得有点复杂了

function myFunction1() {

//Declaring the Active Sheet
var ss = SpreadsheetApp.getActiveSpreadsheet();  
var mySheet = ss.getActiveSheet();

//Declaring the range that will make up the Array
var myArray = mySheet.getRange("E10:E328").getValues();//already in an array

//Clearing a range on the Google Sheet
mySheet.getRange('A10:A328').clearContent();

//Printing Array to Google Sheet
mySheet.getRange(15, 5).setValues(myArray); //already in an array don't need brackets

}

你让事情变得比你必须做的更复杂了

function myFunction1() {

//Declaring the Active Sheet
var ss = SpreadsheetApp.getActiveSpreadsheet();  
var mySheet = ss.getActiveSheet();

//Declaring the range that will make up the Array
var myArray = mySheet.getRange("E10:E328").getValues();//already in an array

//Clearing a range on the Google Sheet
mySheet.getRange('A10:A328').clearContent();

//Printing Array to Google Sheet
mySheet.getRange(15, 5).setValues(myArray); //already in an array don't need brackets

}

很难说清楚你想做什么。但如果您试图用列E替换列A,只需执行以下操作:

function myFunction1() {
var mySheet = SpreadsheetApp.getActiveSheet();
var myRange = mySheet.getRange("E10:E328").getValues();
mySheet.getRange('A10:A328').setValues(myRange);
}

很难说清楚你想做什么。但如果您试图用列E替换列A,只需执行以下操作:

function myFunction1() {
var mySheet = SpreadsheetApp.getActiveSheet();
var myRange = mySheet.getRange("E10:E328").getValues();
mySheet.getRange('A10:A328').setValues(myRange);
}
//在单元格G1、H1、I1中写入数据
函数arrayPlay(){
var newArray=[];
//从G1->I1保存数据的变量。
var cellIn1=(“G1”);
var cellIn2=(“H1”);
var cellIn3=(“I1”);
var sheet=SpreadsheetApp.getActiveSheet();
//定义接收数据的位置。(G1、H1、I1)
var cellut1=sheet.getRange(cellIn1);
var cellut2=sheet.getRange(cellIn2);
var cellut3=sheet.getRange(cellIn3);
//从这些单元格接收数据
var data1=cellOut1.getValue();
var data2=cellOut2.getValue();
var data3=cellOut3.getValue();
//将数据放入数组中。(newArray)
推送(数据1、数据2、数据3)
//向下显示单元格1-3(A1、A2、A3)中的数据
sheet.appendRow([newArray[0]]);
sheet.appendRow([newArray[1]]);
sheet.appendRow([newArray[2]]);
//横向显示单元格1-3(A1、B1、C1)中的数据
sheet.appendRow([newArray[0],newArray[1],newArray[2]]);
Logger.log(newArray);
}
//在单元格G1、H1、I1中写入数据
函数arrayPlay(){
var newArray=[];
//从G1->I1保存数据的变量。
var cellIn1=(“G1”);
var cellIn2=(“H1”);
var cellIn3=(“I1”);
var sheet=SpreadsheetApp.getActiveSheet();
//定义接收数据的位置。(G1、H1、I1)
var cellut1=sheet.getRange(cellIn1);
var cellut2=sheet.getRange(cellIn2);
var cellut3=sheet.getRange(cellIn3);
//从这些单元格接收数据
var data1=cellOut1.getValue();
var data2=cellOut2.getValue();
var data3=cellOut3.getValue();
//将数据放入数组中。(newArray)
推送(数据1、数据2、数据3)
//向下显示单元格1-3(A1、A2、A3)中的数据
sheet.appendRow([newArray[0]]);
sheet.appendRow([newArray[1]]);
sheet.appendRow([newArray[2]]);
//横向显示单元格1-3(A1、B1、C1)中的数据
sheet.appendRow([newArray[0],newArray[1],newArray[2]]);
Logger.log(newArray);

}
必须同意Tom的意见
var myArray=[[myRange.getValues()]]
将返回一个
[[[[a,b,c]]]
(正如
var myArray=myRange.getValues()
返回一个
[[a,b,c]]
)和
mySheet.getRange(15,5)。setValues([myArray])
想要写
[[a,b,c]]
在那里没有任何意义,必须在这里与Tom达成一致
var myArray=[[myRange.getValues()]]
将返回a
[[[a,b,c]]]
(as
var myArray=myRange.getValues()
返回a
[[a,b,c]
)和
mySheet.getRange(15,5)。setValues([myArray])/code>想要写
[[a,b,c]]
在那里没有任何意义