我正在使用google电子表格API使用node.js创建电子表格。我想在创建电子表格时添加一个标题(有三列h1,h2,h3)。我可以创建电子表格,但我无法添加标题。任何选项来做到这一点?使用Google电子表格创建电子表格时将标题添加到电子表格CREATE API
0
A
回答
0
如何跟随GAS样本?如果你想运行除了GAS,请告诉我。
要使用此功能,首先请启用Google高级Google服务和Google API控制台的Google表格API第4版。
如何使用它如下。
在脚本编辑器,选择资源>高级谷歌服务
在出现的对话框中,点击谷歌API表的on/off开关。
在该对话框的底部,单击Google API控制台的链接。
在控制台中,单击过滤器框并键入API“Google Sheets API”的部分名称,然后单击该名称即可看到它。
在下一个屏幕上,单击启用API。
关闭Developers Console并返回到脚本编辑器。在对话框中单击确定。您启用的高级服务现在可用于自动完成。
详细信息是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。
相关问题
- 1. 使用PHP和cURL通过Google电子表格API创建XLS电子表格
- 2. 使用Google Apps电子表格从Google电子表格添加Google文档
- 3. Google电子表格Java API不返回电子表格
- 4. Google电子表格
- 5. 在java中使用谷歌电子表格api创建谷歌电子表格
- 6. 新Google电子表格#REF从旧Google电子表格转换
- 7. Google Apps电子表格中Google电子表格的时间而不是电子表格时区
- 8. Google表格电子表格格式
- 9. 创建电子表格
- 10. 创建电子表格
- 11. 使用google API更新电子表格
- 12. 使用python将excel电子表格添加为多个电子表格
- 13. 是否可以使用Google电子表格API制作公开电子表格?
- 14. 将excel电子表格合并到一个电子表格中
- 15. 将电子表格从电子表格迁移到网站
- 16. 枚举Google电子表格?
- 17. 基于另一个电子表格的值将值添加到电子表格
- 18. 通过Google电子表格API添加标题
- 19. 谷歌电子表格API列标题
- 20. 创建一个电子表格API v4
- 21. Excel - Google电子表格
- 22. Google电子表格脚本
- 23. Google电子表格脚本
- 24. Google电子表格分享
- 25. Google电子表格公式
- 26. Google网站电子表格
- 27. Google文档电子表格
- 28. 通过Google文档或电子表格API向Google电子表格添加新工作表
- 29. Apache POI - 将.html电子表格转换为.xls电子表格
- 30. 将电子表格分成两个或更多电子表格?
这真的很有帮助!非常感谢。你能不能让我知道如何在创建表格时让这三个值H1,H2,H3不可编辑? –
您可以使用类保护。你可以在这里看到细节。 https://developers.google.com/apps-script/reference/spreadsheet/protection – Tanaike
我认为这个参考文献可以帮助我,但我无法找到这个SpreadsheetApp类的来源以及如何将它集成到上面的代码中。你能帮我么? –