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)
我尝试了以下方法,它对我有用:-
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
| 归档时间: |
|
| 查看次数: |
2646 次 |
| 最近记录: |