BatchUpdateを使用してUpdate()および複数のGridCoordinate範囲を使用して1つのNamedRangeを更新できますが、BatchUpdateでNamedRangesを更新する方法を考えることができません。これはどうですか?C#GoogleSheets APIを使用して複数のNamedRangesを更新するにはどうすればよいですか?
私はこのように行うことができ、単一のNamedRange更新:
ValueRange vr = new ValueRange();
vr.Range = "aRange";
var l1 = new List<object>();
l1.Add("Here");
IList<IList<object>> l2 = new List<IList<object>>();
l2.Add(l1);
vr.Values = l2;
var rqe2 = service.Spreadsheets.Values.Update(vr, spreadsheetId, "aRange");
rqe2.ValueInputOption = SpreadsheetsResource.ValuesResource.UpdateRequest.ValueInputOptionEnum.USERENTERED;
rqe2.Execute();
、私はこのように行うことができますBATCHUPDATE経由GridCoordinate:あなたは上記のアップデートの2種類を使用している
BatchUpdateSpreadsheetRequest busr = new BatchUpdateSpreadsheetRequest();
busr.Requests = new List<Request>();
Request r = new Request();
busr.Requests.Add(r);
r.UpdateCells = new UpdateCellsRequest();
var gc = new GridCoordinate();
gc.ColumnIndex = 0;
gc.RowIndex = 5;
gc.SheetId = 0;
r.UpdateCells.Start = gc;
r.UpdateCells.Fields = "*";
r.UpdateCells.Rows = new List<RowData>();
var rd = new RowData();
r.UpdateCells.Rows.Add(rd);
rd.Values = new List<CellData>();
var cd = new CellData();
cd.UserEnteredValue = new ExtendedValue();
cd.UserEnteredValue.StringValue = "UserEnteredValue";
rd.Values.Add(cd);
SpreadsheetsResource.BatchUpdateRequest bur = service.Spreadsheets.BatchUpdate(busr, spreadsheetId);
bur.Execute();
が良好に機能しました。もう一つのトリックは、ValueInputOptionを次のように設定しなければならないということでした。 var buvr = new BatchUpdateValuesRequest(); buvr.ValueInputOption =((int)SpreadsheetsResource.ValuesResource.UpdateRequest.ValueInputOptionEnum.USERENTERED).ToString(); – mcmillab