为了使用以下脚本,请启用 Drive API 和 Sheet API for Advanced Drive Services 和 Google API Console。
参考资料:
启用云端硬盘 API
https://developers.google.com/drive/v3/web/enable-sdk
Google 表格 API v4
https://developers.google.com/sheets/api/
1。创建包含 x 个行和列的电子表格
为此,您可以使用 Google Sheet API。可以通过给定行数和列数作为初始属性来创建电子表格。但是,在这种方法中,父文件夹在创建时无法设置。创建后,需要更改父文件夹。
Sheets.Spreadsheets.create({
"sheets": [
{
"properties": {
"gridProperties": {
"columnCount": 6,
"rowCount": 1
}
}
}
],
"properties": {
"title": "filename"
}
});
2。设置电子表格的标题
我可能无法理解您的问题。您想使用您设置的名称创建一个新的电子表格吗?或者你想检索创建的电子表格的名称?如果两者都没有,请随时告诉我。
var res = Drive.Files.insert({
"title": "test", // Here, it gives a title of new spreadsheet.
"mimeType": "application/vnd.google-apps.spreadsheet",
"parents": [{"id": "#####"}]
});
Logger.log(res.title) // Here, it retrieves the title of created spreadsheet.
3。通过名称获取文件的id
文件 ID 作为数组返回。假设存在同名文件。
function getFileId(name){
return [i.id for each (i in Drive.Files.list({q: "title='" + name + "' and trashed=false"}).items)];
}
新问题的答案 1
A1:第一个,它使用高级驱动服务。如果要使用此 API 导入数据,如下所示。以下示例分别将1, 2, 3 导入到a1, b1, c1。在此脚本的第二次运行时,数据将添加到第一个数据的下方。
var values = [[1, 2, 3]];
Sheets.Spreadsheets.Values.append(
{"values": values},
'## Sheet ID ##',
'a1',
{valueInputOption: 'RAW'}
)
A2:您可以按如下方式将数据添加到 JSON。
var file = {
title: "",
mimeType: MimeType.GOOGLE_SHEETS,
parents: [{id: artistSpreadSheetsFolderId}] //I have the folder id
};
function createFile(name)
{
file.title = name;
var fileJson = Drive.Files.insert(file);
var fileId = fileJson.id;
//how would I set the title of the spreadsheet to the value 'name'?
}
A3:
这是理解。
return [i.id for each (i in Drive.Files.list({q: "title='" + name + "' and trashed=false"}).items)];
这与下面的脚本相同。
var items = Drive.Files.list({q: "title='" + name + "' and trashed=false"}).items;
var ar = [];
for (var i=0; i<items.length; i++){
ar.push(items[i].id);
}
return ar;
新问题的答案 2
A1: 创建电子表格时包含数据的方法如下。在以下脚本中,1, 2, 3 的数据被导入到a1, a2, a3。有各种参数。所以请在这里查看https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets。
Sheets.Spreadsheets.create({
"sheets": [
{
"properties": {
"gridProperties": {
"columnCount": 6,
"rowCount": 1
}
},
"data":
[
{
"rowData":
[
{
"values":
[
{"userEnteredValue": {"numberValue": 1}},
{"userEnteredValue": {"numberValue": 2}},
{"userEnteredValue": {"numberValue": 3}}
]
}
]
}
]
}
],
"properties": {
"title": "filename"
}
});
A2:您可以使用以下脚本移动文件夹。
Drive.Files.update(
{"parents": [{"id": "## Folder ID ##"}]},
"## File ID ##"
)