Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何使用GoogleSpreadsheet npm包在标题行下方现有行的顶部添加一行?_Node.js_Npm_Google Sheets Api - Fatal编程技术网

Node.js 如何使用GoogleSpreadsheet npm包在标题行下方现有行的顶部添加一行?

Node.js 如何使用GoogleSpreadsheet npm包在标题行下方现有行的顶部添加一行?,node.js,npm,google-sheets-api,Node.js,Npm,Google Sheets Api,我可以使用包在现有行的下方添加行。 但是,我希望将行添加到标题下方现有行的顶部,即第2行,并将其余行向下移动 我如何才能做到这一点?回答: 不幸的是,如果不使用google电子表格npm包指定自定义批处理请求主体,就无法通过API插入行/列,因为它只支持单元格的批量更新,而不支持其他批处理请求 解决方法: 您可以使用googleapis库的spreadsheets.batchUpdate方法向API发出批处理请求,并在资源正文中包含InsertDimensionRequest* 代码: 首先,您

我可以使用包在现有行的下方添加行。 但是,我希望将行添加到标题下方现有行的顶部,即第2行,并将其余行向下移动

我如何才能做到这一点?

回答: 不幸的是,如果不使用
google电子表格
npm包指定自定义批处理请求主体,就无法通过API插入行/列,因为它只支持单元格的批量更新,而不支持其他批处理请求

解决方法: 您可以使用
googleapis
库的
spreadsheets.batchUpdate
方法向API发出批处理请求,并在资源正文中包含
InsertDimensionRequest
*

代码: 首先,您需要构建您的请求:

var-req={
电子表格:“,
资源:{
请求:[
{
电子表格:“,
资源:{
要求:[
插入维度:{
范围:{
张号:0,,
维度:“行”,
startIndex:1,
完索引:2
}
}
]
}
}
]
}
}
然后将其作为batchUpdate资源主体发送:

函数makeRequest(){
var sheets=google.sheets({version:'v4',auth});
表格.电子表格.批处理更新({req,函数(err,响应){
如果(错误){
控制台错误(err);
返回;
}
log(JSON.stringify(response,null,2));
});
}
参考资料:
答案: 不幸的是,如果不使用
google电子表格
npm包指定自定义批处理请求主体,就无法通过API插入行/列,因为它只支持单元格的批量更新,而不支持其他批处理请求

解决方法: 您可以使用
googleapis
库的
spreadsheets.batchUpdate
方法向API发出批处理请求,并在资源正文中包含
InsertDimensionRequest
*

代码: 首先,您需要构建您的请求:

var-req={
电子表格:“,
资源:{
请求:[
{
电子表格:“,
资源:{
要求:[
插入维度:{
范围:{
张号:0,,
维度:“行”,
startIndex:1,
完索引:2
}
}
]
}
}
]
}
}
然后将其作为batchUpdate资源主体发送:

函数makeRequest(){
var sheets=google.sheets({version:'v4',auth});
表格.电子表格.批处理更新({req,函数(err,响应){
如果(错误){
控制台错误(err);
返回;
}
log(JSON.stringify(response,null,2));
});
}
参考资料:

我想你指的是google sheet api。我使用的是google spreadsheet npm包,而不是直接使用api。啊,我明白了,对不起。不幸的是,如果不指定自定义批处理请求主体,就无法通过api插入行/列。
google spreadsheet
npm包只支持单元格的批量更新,而不是行的批量更新。我认为nk您指的是google sheet api。我使用的是google spreadsheet npm包,而不是直接使用api。啊,我明白了,对不起。不幸的是,如果不指定自定义批处理请求主体,就无法通过api插入行/列。
google spreadsheet
npm包只支持单元格的批量更新,而不支持行的批量更新。