我使用谷歌电子表格API使用node.js创建电子表格。我想在创建电子表格时添加标题(有三列h1,h2,h3)。我可以创建电子表格,但我无法添加标题。有没有选择呢?
答案 0 :(得分:0)
关注GAS样本怎么样?如果你想跑除GAS,请告诉我。
要使用此功能,请首先启用高级Google服务和Google API控制台的Google Sheet API v4。
如何使用它如下。
在脚本编辑器中,选择Resources>高级Google服务
在显示的对话框中,点击Google表格API的开/关开关。
在对话框底部,点击Google API控制台的链接。
在控制台中,点击过滤器框并输入API“Google表格API”的部分名称,然后在看到后点击该名称。
在下一个屏幕上,单击“启用API”。
关闭开发人员控制台并返回脚本编辑器。在对话框中单击“确定”。您启用的高级服务现在可以自动填充。
详细信息为https://developers.google.com/apps-script/guides/services/advanced。
脚本:
Sheets.Spreadsheets.create({
"properties":
{
"title": "filename" // filename
},
"sheets":
[
{
"data":
[
{
"startRow": 0, // 1st row
"startColumn": 7, // column h
"rowData":
[
{
"values":
[
{
"userEnteredValue":
{
"stringValue": "sample text h1"
}
}
]
},
{
"values":
[
{
"userEnteredValue":
{
"stringValue": "sample text h2"
}
}
]
},
{
"values":
[
{
"userEnteredValue":
{
"stringValue": "sample text h3"
}
}
]
}
]
}
]
}
]
});
结果:
我很抱歉有很长的JSON数据。请更改示例文本。如果您想为单元格使用数字,请使用"numberValue"
代替"stringValue"
。
如果我误解了你的问题,我很抱歉。
已添加1:
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var range = sheet.getRange('h1:h3');
var protection = range.protect().setDescription('protected');
var me = Session.getEffectiveUser();
protection.addEditor(me);
protection.removeEditors(protection.getEditors());
if (protection.canDomainEdit()) {
protection.setDomainEdit(false);
}
以上脚本保护h1:h3
。所有者可以编辑所有单元格,但其他用户无法仅编辑h1:h3
。
已添加2:
Sheets.Spreadsheets.create({
"properties":
{
"title": "filename"
},
"sheets":
[
{
"protectedRanges":
[
{
"range":
{
"startColumnIndex": 7,
"endColumnIndex": 8,
"startRowIndex": 0,
"endRowIndex": 3,
"sheetId": 0
},
"description": "protected",
"editors":
{
"users":
["your e-mail address"
]
}
}
],
"data":
[
{
"startColumn": 7,
"startRow": 0,
"rowData":
[
{
"values":
[
{
"userEnteredValue":
{
"stringValue": "sample text h1"
}
}
]
},
{
"values":
[
{
"userEnteredValue":
{
"stringValue": "sample text h2"
}
}
]
},
{
"values":
[
{
"userEnteredValue":
{
"stringValue": "sample text h3"
}
}
]
}
]
}
],
"properties":
{
"sheetId": 0
}
}
]
});
此脚本会创建新的电子表格。那时,它将数据添加到'h1:h3'并保护它们。请添加您的电子邮件地址作为编辑器。这是使用Google Sheet API v4。