使用 API 版本 4 在 Google 表格顶部插入行

Som*_*mar 0 .net c# google-sheets-api

我正在尝试使用 Google Sheets API v4 使用 C# 控制台应用程序在 google Sheet 中插入行。我可以使用下面的代码插入行,但无法在顶部插入。

我希望插入的每一行都应该插入到顶部,而其他现有行应该向下移动。

 SpreadsheetsResource.ValuesResource.UpdateRequest request =
        service.Spreadsheets.Values.Update(new ValueRange() { Values = values }, spreadsheetId, newRange);
 request.ValueInputOption = SpreadsheetsResource.ValuesResource.UpdateRequest.ValueInputOptionEnum.USERENTERED;

 var response = request.Execute();
Run Code Online (Sandbox Code Playgroud)

Som*_*mar 7

我尝试了以下方法,它对我有用:-

       InsertDimensionRequest insertRow = new InsertDimensionRequest();
            insertRow.Range = new DimensionRange()
            {
                SheetId = MySheetID,
                Dimension = "ROWS",
                StartIndex = 1,
                EndIndex = 2
            };

            PasteDataRequest data = new PasteDataRequest
            {
                Data = string.Join(",", values[0]),
                Delimiter = ",",
                Coordinate = new GridCoordinate
                {
                    ColumnIndex = 0,
                    RowIndex = 1,
                    SheetId = MySheetID
                },
            };

            BatchUpdateSpreadsheetRequest r = new BatchUpdateSpreadsheetRequest()
            {
                Requests = new List<Request>
                {
                    new Request{ InsertDimension = insertRow },
                    new Request{ PasteData = data }
                }
            };

            BatchUpdateSpreadsheetResponse response1 = service.Spreadsheets.BatchUpdate(r, spreadsheetId).Execute();
Run Code Online (Sandbox Code Playgroud)

谢谢@tehhowch