使用 API 版本 4 在 Google Sheet 的顶部插入行
Insert row on top in Google Sheet with API version 4
我正在尝试使用 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();
我尝试了以下并且对我有用:-
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();
谢谢@tehhowch
我正在尝试使用 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();
我尝试了以下并且对我有用:-
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();
谢谢@tehhowch