Javascript 寻找一个谷歌脚本应用程序的4页标签,以产生一个json

Javascript 寻找一个谷歌脚本应用程序的4页标签,以产生一个json,javascript,json,google-apps-script,google-sheets,Javascript,Json,Google Apps Script,Google Sheets,好的…不知道怎么做。现在,我为每个工作表创建了4个工作表和4个脚本,生成4个json提要。我尝试使用的是一个脚本,它将生成一个json,我可以在网页中使用它,只需调用类的类型。它们的格式都与列等相同 这是我的谷歌脚本应用程序代码 function doGet(e){ // Change Spread Sheet url var ss = SpreadsheetApp.openByUrl("https://docs.google.com/spreadsheets/d/Spreadsh

好的…不知道怎么做。现在,我为每个工作表创建了4个工作表和4个脚本,生成4个json提要。我尝试使用的是一个脚本,它将生成一个json,我可以在网页中使用它,只需调用类的类型。它们的格式都与列等相同

这是我的谷歌脚本应用程序代码

    function doGet(e){

 // Change Spread Sheet url
 var ss = SpreadsheetApp.openByUrl("https://docs.google.com/spreadsheets/d/SpreadsheetID/edit#gid=0");

// Sheet Name, Change Sheet to whatever name you used to name your sheet
 var sheet = ss.getSheetByName("Class Sheet 1");

 return getClasses(sheet); 

}

function getClasses(sheet){
  var dataObj = {};
  var dataArray = [];

// collecting data starting from 2nd Row , 1st column to last row and last column
  var rows = sheet.getRange(2,1,sheet.getLastRow()-1, sheet.getLastColumn()).sort([{column: 1, ascending: true}, 1]).getValues();

  for(var i = 0, l= rows.length; i<l ; i++){
    var dataRow = rows[i];
    var record = {};

    record['Name'] = dataRow[0];
    record['Note'] = dataRow[1];
    record['Address'] = dataRow[2];
    record['StreetAddress'] = dataRow[3];
    record['City'] = dataRow[4];
    record['State'] = dataRow[5];
    record['ZipCode'] = dataRow[6];
    record['ContactName'] = dataRow[7];
    record['EMailAddress'] = dataRow[8];
    record['CustomerServicePhone'] = dataRow[9];

    dataArray.push(record);

  }

  dataObj = dataArray;

  var result = JSON.stringify(dataObj);

  return ContentService.createTextOutput(result).setMimeType(ContentService.MimeType.JSON);

 } 
函数doGet(e){
//更改电子表格url
var ss=SpreadsheetApp.openByUrl(“https://docs.google.com/spreadsheets/d/SpreadsheetID/edit#gid=0");
//工作表名称,将工作表更改为您用来命名工作表的任何名称
变量表=ss.getSheetByName(“类表1”);
返回类(表);
}
函数类(表){
var dataObj={};
var dataArray=[];
//从第2行、第1列到最后一行和最后一列收集数据
var rows=sheet.getRange(2,1,sheet.getLastRow()-1,sheet.getLastColumn()).sort([{column:1,升序:true},1]).getValues();
对于(var i=0,l=rows.length;i可能的解决方案:
中的
e
对象提供了向脚本发送参数的方法。您可以使用不同的url参数访问不同的工作表。然后,您可以通过
e.parameter
轻松获取请求的工作表名称。使用

https://script.google.com/.../exec?sheet=ClassSheet1 //for ClassSheet1
https://script.google.com/.../exec?sheet=ClassSheet2 //for ClassSheet2
代码G.gs:
您还可以在web应用程序中提供UI来选择工作表。

阅读和编辑。您的帖子缺少必要的信息-首先,代码有什么问题?什么错误,如果有,你得到了什么?你期望什么,实际发生了什么?对…代码的编写方式没有问题,所以没有错误。我的问题是,我想知道如何将这一代码用于多个工作表,并让它输出适当的json提要,而不必为不同的联机或Classroo维护4个脚本m类..现在它绑定到一个表上。这就是我一直坚持的。也许我可以这样解释。目前我有类表1、类表2、类表3和类表4,还有类脚本1、类脚本2、类脚本3和类脚本4,它们生成类JSON 1、类JSON 2、类JSON 3和类JSON 4。看看将类脚本1、类脚本2、类脚本3和类脚本4合并为一个名为类脚本的脚本所有类脚本都将生成类JSON 1、类JSON 2、类JSON 3和类JSON 4,或者它可以只生成一个JSON,但通过表名将JSON中的类分开。我希望这是有意义的R
function doGet(e){
 var ss = SpreadsheetApp.openByUrl("https://docs.google.com/spreadsheets/d/SpreadsheetID/edit#gid=0");
 var sheetName = e.parameter.sheet;
 var sheet = ss.getSheetByName(sheetName);
 return getClasses(sheet); 
}