简体   繁体   English

如何使用Google App脚本在Google驱动器中的特定文件夹中生成Google电子表格的JSON?

[英]how to generate json of google spreadsheet at specific folder in google drive using google app script?

I am trying to create a json of google spreadsheet in specific folder in google drive. 我正在尝试在Google驱动器的特定文件夹中创建Google电子表格的JSON。

for example my google drive have folder named "temp" and it contains google spreadsheet i am then running google app script code from that spreadsheet. 例如我的谷歌驱动器有一个名为“ temp”的文件夹,它包含谷歌电子表格,然后我从那个电子表格运行谷歌应用程序脚本代码。

here is the code 这是代码

function exportSheetAsJSON() 
{
   var sheet = SpreadsheetApp.getActiveSheet();
   var rows = sheet.getDataRange();
   var numRows = rows.getNumRows();
   var numCols = rows.getNumColumns();
   var values = rows.getValues();
   var output = "";
   output += "{\""+sheet.getName()+"\" : {\n";
   var header = values[0];
   for (var i = 1; i < numRows; i++) 
   {
      if (i > 1) output += " , \n";
      var row = values[i];
      output += "\""+row[0]+"\" : {";
      for (var a = 1;a<numCols;a++)
      {
         if (a > 1) output += " , ";
         output += "\""+header[a]+"\" : \""+row[a]+"\"";
      }
      output += "}";
      //Logger.log(row);
}
output += "\n}}";
Logger.log(output); 
DriveApp.createFile(sheet.getName()+".json", output, MimeType.PLAIN_TEXT);
};

above the code works perfectly but it always create json file in root folder of google drive instead of temp folder. 上面的代码可以完美地工作,但是它总是在Google驱动器的根文件夹而不是temp文件夹中创建json文件。

can anyone have solution for the above problem ? 任何人都可以解决上述问题吗?

Try this: 尝试这个:

  Logger.log(output); 

  var theFolder = DriveApp.getFoldersByName('temp');

  while (theFolder.hasNext()) {
   var folder = theFolder.next();
   Logger.log(folder.getName());
   folder.createFile(sheet.getName()+".json", output, MimeType.PLAIN_TEXT);
 }

};

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 使用 Google APP 脚本在 Google SpreadSheet 中导入 JSON object - Import JSON object in Google SpreadSheet using Google APP Script 如何使用 Google Apps Script 将 JSON 文件保存到 Google Drive? - How to Save a JSON file to Google Drive using Google Apps Script? 如何将带有其他数据的图像上传到谷歌驱动器应用程序特定文件夹中,并在 Swift 中以 json 格式返回应用程序 - How to upload image with other data into the google drive app specific folder and get back into the app in json formate in Swift 使用HTTP GET和Google App脚本访问Google电子表格的标题 - Accessing headers of a google spreadsheet using HTTP GET and Google App Script 如何在 Google 电子表格的 Google Apps 脚本中解析 JSON - How to parse JSON in Google Apps Script for Google Spreadsheet 如何使用 Google Apps Script 从 Google Drive 检索 JSON 特定内容? - How to retrieve JSON specific content from Google Drive with Google Apps Script? 来自未发布的Google云端硬盘电子表格的JSON数据? - JSON data from an unpublished Google Drive Spreadsheet? 如何从Google Spreadsheet JSON Feed获取特定属性 - How to get specific property from Google Spreadsheet JSON feed 特定表的Json下载链接(Google电子表格) - Json download link (google spreadsheet) for specific sheet 在 Google App Script 中获取错误以从 JSON api Webservice 获取数据并将它们写入谷歌电子表格 - Getting error in Google App Script to fetch data from JSON api Webservice and write them to google spreadsheet
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM