using Google.Apis.Auth.OAuth2; using Google.Apis.Services; using Google.Apis.Sheets.v4;
using var fileStream = new FileStream("./disco-technique-358701-49da36e0a747.json", FileMode.Open, FileAccess.Read); var googleCredential = GoogleCredential.FromStream(fileStream).CreateScoped(SheetsService.Scope.Spreadsheets); var sheetsService = new SheetsService(new BaseClientService.Initializer() { HttpClientInitializer = googleCredential });
var spreadsheetId = "1xYoHhSbH9IO9fwmMZykAaez0h4l5zPaommA7mOYLtj4"; var range = "シート1!B2";
var request = sheetsService.Spreadsheets.Values.Get(spreadsheetId, range); var response = request.Execute(); var values = response.Values;
foreach (var item in values) { Console.WriteLine(string.Join(", ", item)); }
using Google.Apis.Auth.OAuth2; using Google.Apis.Services; using Google.Apis.Sheets.v4;
using var fileStream = new FileStream("./disco-technique-358701-49da36e0a747.json", FileMode.Open, FileAccess.Read); var googleCredential = GoogleCredential.FromStream(fileStream).CreateScoped(SheetsService.Scope.Spreadsheets); var sheetsService = new SheetsService(new BaseClientService.Initializer() { HttpClientInitializer = googleCredential });
var spreadsheetId = "1xYoHhSbH9IO9fwmMZykAaez0h4l5zPaommA7mOYLtj4"; var range = "シート1!B2:E4";
var request = sheetsService.Spreadsheets.Values.Get(spreadsheetId, range); var response = request.Execute(); var values = response.Values;
foreach (var item in values) { Console.WriteLine(string.Join(", ", item)); }
using Google.Apis.Auth.OAuth2; using Google.Apis.Services; using Google.Apis.Sheets.v4; using Google.Apis.Util;
using var fileStream = new FileStream("./disco-technique-358701-49da36e0a747.json", FileMode.Open, FileAccess.Read); var googleCredential = GoogleCredential.FromStream(fileStream).CreateScoped(SheetsService.Scope.Spreadsheets); var sheetsService = new SheetsService(new BaseClientService.Initializer() { HttpClientInitializer = googleCredential });
var spreadsheetId = "1xYoHhSbH9IO9fwmMZykAaez0h4l5zPaommA7mOYLtj4";
var request = sheetsService.Spreadsheets.Values.BatchGet(spreadsheetId); request.Ranges = new Repeatable<string>(new[] { "シート1!B2", "シート1!B4:C4", "シート1!B6:D6" }); request.MajorDimension = SpreadsheetsResource.ValuesResource.BatchGetRequest.MajorDimensionEnum.ROWS;
var response = request.Execute(); var valueRanges = response.ValueRanges;
foreach (var valueRange in valueRanges) { foreach (var item in valueRange.Values) { Console.WriteLine(string.Join(", ", item)); } }
using Google.Apis.Auth.OAuth2; using Google.Apis.Services; using Google.Apis.Sheets.v4; using Google.Apis.Util;
using var fileStream = new FileStream("./disco-technique-358701-49da36e0a747.json", FileMode.Open, FileAccess.Read); var googleCredential = GoogleCredential.FromStream(fileStream).CreateScoped(SheetsService.Scope.Spreadsheets); var sheetsService = new SheetsService(new BaseClientService.Initializer() { HttpClientInitializer = googleCredential });
var spreadsheetId = "1xYoHhSbH9IO9fwmMZykAaez0h4l5zPaommA7mOYLtj4";
var request = sheetsService.Spreadsheets.Values.BatchGet(spreadsheetId); request.Ranges = new Repeatable<string>(new[] { "シート1!B2", "シート1!D2:D3", "シート1!F2:F4" }); request.MajorDimension = SpreadsheetsResource.ValuesResource.BatchGetRequest.MajorDimensionEnum.COLUMNS;
var response = request.Execute(); var valueRanges = response.ValueRanges;
foreach (var valueRange in valueRanges) { foreach (var item in valueRange.Values) { Console.WriteLine(string.Join(", ", item)); } }
// 取得結果 // b2 // d2, d3 // f2, f3, f4
更新
単一セルの更新
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
using Google.Apis.Auth.OAuth2; using Google.Apis.Services; using Google.Apis.Sheets.v4; using Google.Apis.Sheets.v4.Data;
using var fileStream = new FileStream("./disco-technique-358701-49da36e0a747.json", FileMode.Open, FileAccess.Read); var googleCredential = GoogleCredential.FromStream(fileStream).CreateScoped(SheetsService.Scope.Spreadsheets); var sheetsService = new SheetsService(new BaseClientService.Initializer() { HttpClientInitializer = googleCredential });
var spreadsheetId = "1xYoHhSbH9IO9fwmMZykAaez0h4l5zPaommA7mOYLtj4";
var body = new ValueRange() { Values = new List<IList<object>>() { new List<object>() { "new_b2" } } }; var request = sheetsService.Spreadsheets.Values.Update(body, spreadsheetId, "シート1!B2"); request.ValueInputOption = SpreadsheetsResource.ValuesResource.UpdateRequest.ValueInputOptionEnum.USERENTERED; request.Execute();
using Google.Apis.Auth.OAuth2; using Google.Apis.Services; using Google.Apis.Sheets.v4; using Google.Apis.Sheets.v4.Data;
using var fileStream = new FileStream("./disco-technique-358701-49da36e0a747.json", FileMode.Open, FileAccess.Read); var googleCredential = GoogleCredential.FromStream(fileStream).CreateScoped(SheetsService.Scope.Spreadsheets); var sheetsService = new SheetsService(new BaseClientService.Initializer() { HttpClientInitializer = googleCredential });
var spreadsheetId = "1xYoHhSbH9IO9fwmMZykAaez0h4l5zPaommA7mOYLtj4";
var body = new ValueRange(); body.Values = new List<IList<object>>() { new List<object>() { "new_b2", "new_c2", "new_d2", "new_e2" }, new List<object>() { "new_b3", "new_c3", "new_d3", "new_e3" }, new List<object>() { "new_b4", "new_c4", "new_d4", "new_e4" }, };
var request = sheetsService.Spreadsheets.Values.Update(body, spreadsheetId, "シート1!B2:E4"); request.ValueInputOption = SpreadsheetsResource.ValuesResource.UpdateRequest.ValueInputOptionEnum.USERENTERED; request.Execute();
複数セルの同時更新 (ROWS)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
using Google.Apis.Auth.OAuth2; using Google.Apis.Services; using Google.Apis.Sheets.v4; using Google.Apis.Sheets.v4.Data;
using var fileStream = new FileStream("./disco-technique-358701-49da36e0a747.json", FileMode.Open, FileAccess.Read); var googleCredential = GoogleCredential.FromStream(fileStream).CreateScoped(SheetsService.Scope.Spreadsheets); var sheetsService = new SheetsService(new BaseClientService.Initializer() { HttpClientInitializer = googleCredential });
var spreadsheetId = "1xYoHhSbH9IO9fwmMZykAaez0h4l5zPaommA7mOYLtj4";
var valueRanges = new List<ValueRange>(); valueRanges.Add(new ValueRange() { MajorDimension = "ROWS", Range = "シート1!B2", Values = new List<IList<object>>() { new List<object>() { "new_b2" } }, }); valueRanges.Add(new ValueRange() { MajorDimension = "ROWS", Range = "シート1!B4:C4", Values = new List<IList<object>>() { new List<object>() { "new_b4", "new_c4" } }, }); valueRanges.Add(new ValueRange() { MajorDimension = "ROWS", Range = "シート1!B6:D6", Values = new List<IList<object>>() { new List<object>() { "new_b6", "new_c6", "new_d6" } }, });
var body = new BatchUpdateValuesRequest() { Data = valueRanges, ValueInputOption = "USER_ENTERED" }; var request = sheetsService.Spreadsheets.Values.BatchUpdate(body, spreadsheetId); request.Execute();
複数セルの同時更新 (COLUMNS)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
using Google.Apis.Auth.OAuth2; using Google.Apis.Services; using Google.Apis.Sheets.v4; using Google.Apis.Sheets.v4.Data;
using var fileStream = new FileStream("./disco-technique-358701-49da36e0a747.json", FileMode.Open, FileAccess.Read); var googleCredential = GoogleCredential.FromStream(fileStream).CreateScoped(SheetsService.Scope.Spreadsheets); var sheetsService = new SheetsService(new BaseClientService.Initializer() { HttpClientInitializer = googleCredential });
var spreadsheetId = "1xYoHhSbH9IO9fwmMZykAaez0h4l5zPaommA7mOYLtj4";
var valueRanges = new List<ValueRange>(); valueRanges.Add(new ValueRange() { MajorDimension = "COLUMNS", Range = "シート1!B2", Values = new List<IList<object>>() { new List<object>() { "new_b2" } }, }); valueRanges.Add(new ValueRange() { MajorDimension = "COLUMNS", Range = "シート1!D2:D3", Values = new List<IList<object>>() { new List<object>() { "new_d2", "new_d3" } }, }); valueRanges.Add(new ValueRange() { MajorDimension = "COLUMNS", Range = "シート1!F2:F4", Values = new List<IList<object>>() { new List<object>() { "new_f2", "new_f3", "new_f4" } }, });
var body = new BatchUpdateValuesRequest() { Data = valueRanges, ValueInputOption = "USER_ENTERED" }; var request = sheetsService.Spreadsheets.Values.BatchUpdate(body, spreadsheetId); request.Execute();