[英]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.