在google-spreadsheet-api

时间:2015-09-02 12:10:00

标签: google-spreadsheet-api

我是Javascript和google-api的新手,仍然在努力投射和基本功能。

我正在尝试将从工作表中收集的一列字符串复制到另一个数组中进行操作并遇到各种错误。到目前为止,我已经尝试了以下(没有生成直接语法错误)...

// Character VALIDATION function
function validateCharacter(characterName) {
var sheetName = ("!" + characterName);
var characterSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetName);

// characterData array will hold the values from the characters sheet
var dataRange=characterSheet.getDataRange();
var characterData = dataRange.getValues();
var Physicals;
  Physicals.copyofrange(characterData,[14][0],[31][0]);
console.log(Physicals);
}

// Character VALIDATION function
function validateCharacter(characterName) {
var sheetName = ("!" + characterName);
var characterSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetName);

// characterData array will hold the values from the characters sheet
var dataRange=characterSheet.getDataRange();
var characterData = dataRange.getValues();
var Physicals;
for (i=0;i<17;i++){
  Physicals[i]=characterData[i+13][0];
    }
console.log(Physicals);
}

我知道Java会将字符串作为指针处理,但是我不清楚Javascript是否会这样做而且我首先考虑了for循环但是我得到了

TypeError:无法将未定义的属性“0.0”设置为“Agile”。 (第40行)。

当我这样做的时候。我假设我错过了什么......维度?关于要复制到的数组的声明,但我无法弄清楚是什么。我已经查看了涉及数组Java声明的各种解决方案,但这些似乎都不适用于google-spreadsheets-api Javascript中。当我尝试使用String [] = new String等时,似乎甚至都没有确认String声明。坦率地说,我并不关心它是如何实现的,所以它的工作原理。效率不是该项目的重大关注点。谢谢。

1 个答案:

答案 0 :(得分:0)

好的,明白了。在看到Javascript不支持的所有Java内容之后,我发现了一些专门针对Javascript字符串处理的文档,并且发现我必须将Physicals转换为空数组,然后在循环中将值“推”到它中,而不是将它们分配给=这样的陈述。

// Character VALIDATION function
function validateCharacter(characterName) {
var sheetName = ("!" + characterName);
var characterSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetName);

// characterData array will hold the values from the characters sheet
var dataRange=characterSheet.getDataRange();
var characterData = dataRange.getValues();
var Physicals=[];
for (i=0;i<17;i++){
  Physicals.push(characterData[i+13][0]);
    }
return(Physicals);
}

了解Java,Javascript和Guava之间的区别实际上有很大帮助,因为它们似乎有着截然不同的功能处理,尽管名称和共同的祖先相似。