簡體   English   中英

如何使用Google App腳本在Google驅動器中的特定文件夾中生成Google電子表格的JSON?

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

我正在嘗試在Google驅動器的特定文件夾中創建Google電子表格的JSON。

例如我的谷歌驅動器有一個名為“ temp”的文件夾,它包含谷歌電子表格,然后我從那個電子表格運行谷歌應用程序腳本代碼。

這是代碼

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);
};

上面的代碼可以完美地工作,但是它總是在Google驅動器的根文件夾而不是temp文件夾中創建json文件。

任何人都可以解決上述問題嗎?

嘗試這個:

  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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM