首页 > 解决方案 > 如何在表格中间插入一行。谷歌表格 API

问题描述

我不知道如何在某个地方添加一行总是添加到表格的末尾。

        {
            SpreadsheetsResource.ValuesResource.AppendRequest.ValueInputOptionEnum valueInputOption = SpreadsheetsResource.ValuesResource.AppendRequest.ValueInputOptionEnum.RAW;
            SpreadsheetsResource.ValuesResource.AppendRequest.InsertDataOptionEnum insertDataOption = SpreadsheetsResource.ValuesResource.AppendRequest.InsertDataOptionEnum.INSERTROWS;
            ValueRange requestBody = new ValueRange();
            requestBody.Range = range + "!A4:A";
            IList<Object> obj = new List<Object>();
            obj.Add("A2");
            obj.Add("B2");
            IList<IList<Object>> values = new List<IList<Object>>();
            values.Add(obj);
            requestBody.Values = values;
            SpreadsheetsResource.ValuesResource.AppendRequest request = service.Spreadsheets.Values.Append(requestBody, spreadsheetId, range+"!A4:A");
            request.ValueInputOption = valueInputOption;
            request.InsertDataOption = insertDataOption;

            AppendValuesResponse response = request.Execute();
        }```

标签: google-sheets-api

解决方案


正如您在官方文档中看到的那样,附加的值附加在spreadsheets.values.append表的最后一行之后”。使用append,您无法确定要添加数据的确切位置。API 会根据您指定的输入范围查找“表格”,如此所述。

如果要在所需的确切位置添加一行,则应首先 (1) 插入一个空范围,然后 (2) 将所需的值写入空范围。您必须执行两个连续的请求:

参考:


推荐阅读