Javascript 在Google应用程序脚本中存储数组并将数组打印到Google Sheets列
我正在处理一个Google工作表,我试图在数组中存储一列整数,然后清除工作表中的一列,然后将整数数组打印到工作表中的一列。请参阅下面的代码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
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]]]
(asvar myArray=myRange.getValues()
返回a[[a,b,c]
)和mySheet.getRange(15,5)。setValues([myArray])/code>想要写[[a,b,c]]
在那里没有任何意义