Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.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 用于获取我在图纸上的一个文件中输入的信息的代码,并使其成为一个数组,以便我可以将其传输到另一个图纸(不同的ID)_Javascript_Google Apps Script_Google Sheets - Fatal编程技术网

Javascript 用于获取我在图纸上的一个文件中输入的信息的代码,并使其成为一个数组,以便我可以将其传输到另一个图纸(不同的ID)

Javascript 用于获取我在图纸上的一个文件中输入的信息的代码,并使其成为一个数组,以便我可以将其传输到另一个图纸(不同的ID),javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,我对Javascript和Google脚本还不熟悉,所以请耐心听我说。下面是我写的代码,但它没有传输信息 在我的代码中,我试图将一张工作表中的信息放入一个数组中,然后将其传输到另一个电子表格中,该电子表格包含包含特定月份所做更改的选项卡。我不需要更改任何信息,我只需要移动它 function infoTransfer() { var actveSheet = SpreadsheetApp.getActiveSpreadsheet(); var byName = actveSheet.g

我对Javascript和Google脚本还不熟悉,所以请耐心听我说。下面是我写的代码,但它没有传输信息

在我的代码中,我试图将一张工作表中的信息放入一个数组中,然后将其传输到另一个电子表格中,该电子表格包含包含特定月份所做更改的选项卡。我不需要更改任何信息,我只需要移动它

function infoTransfer() 
{
  var actveSheet = SpreadsheetApp.getActiveSpreadsheet();
  var byName = actveSheet.getSheetByName("New Item Input Sheet");
  var infoRange = byName.getDataRange();
  var valueRange = infoRange.getValues();
  var infoTable = [];                                                        
  for(var i = 1; i < infoRange.getNumRows(); i++)
  {
   var e = [];
   for(var j = 2; j < infoRange.getRow(i).getNumCells(); j++)
    e.push(infoRange.getCell(i,j).editAsText().getText());
   }
   infoTable.push(e);

  var otherSheet = SpreadsheetApp.openById('1QYEwvbPWIZ1sVuOhJ5PZK2KjCQ2waUIBuVX169L-SZU');
  var sh = otherSheet.getSheetId('1505823542')

  sh.getRange(2,1,infoTable.length,infoTable[0].length).setValues(infoTable);  
}
函数infoTransfer()
{
var actveSheet=SpreadsheetApp.getActiveSpreadsheet();
var byName=actveSheet.getSheetByName(“新项目输入表”);
var infoRange=byName.getDataRange();
var valueRange=infoRange.getValues();
var infoTable=[];
对于(var i=1;i
回答: 您可以将每列作为一个数组,并将其复制到新的电子表格中

代码:
函数copyData(){
var activeSheet=SpreadsheetApp.getActiveSpreadsheet();
var byName=activeSheet.getSheetByName(“新项目输入表”);
var noOfColumns=byName.getDataRange().getNumColumns();
var noOfRows=byName.getDataRange().getNumRows();
var arrayOfColumns=[];
对于(变量i=0;i
我希望这对你有帮助

参考资料:

getValues()
返回一个包含所有值的数组,是否有理由将其放入另一个数组?此外,将整个表格从一个电子表格复制到另一个电子表格是可行的解决方案吗?————————————————————————————————。。。一定是误读了谷歌网站上的内容。我应该如何制作阵列?将整个工作表从一个工作表复制到另一个工作表并不是一个可行的解决方案。我不明白,如果您只需要将一系列单元格从一个工作表复制到另一个工作表,而不需要编辑任何内容,那么为什么需要重新生成数组。为了更好地理解你的意思,你能分享一份经过消毒的床单吗?也许我问的问题不对,对不起。我想从一个范围中获取信息,该范围可能因输入的内容而异,然后我想将其移动到另一张图纸。然而,现在我正在考虑它,我认为我应该使每一列成为一个数组,以防我将其他度量添加到另一个表中。所以,如果你能帮助我理解如何使每一列成为一个数组,我将不胜感激。是的,这很有帮助。非常感谢。很乐意帮忙!出于文档目的,如果可以,请接受答案(✓) 这对你很有帮助——它还可以帮助将来遇到同样问题的其他人找到解决方案:)