如何使用C#中的API v4创建新的Google表格
问题描述:
我一直在研究Google表格API和Google指南,但似乎找不到任何示例来创建新的Google表格(工作簿)。我可以从一张纸上读取,但想出如何创建一个新的。如何使用C#中的API v4创建新的Google表格
下面是我发现谷歌从表读取代码:
static void Main(string[] args)
{
UserCredential credential;
using (var stream =
new FileStream("client_secret.json", FileMode.Open, FileAccess.Read))
{
string credPath = System.Environment.GetFolderPath(
System.Environment.SpecialFolder.Personal);
credPath = Path.Combine(credPath, ".credentials/sheets.googleapis.com-dotnet-quickstart.json");
credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
GoogleClientSecrets.Load(stream).Secrets,
Scopes,
"user",
CancellationToken.None,
new FileDataStore(credPath, true)).Result;
Console.WriteLine("Credential file saved to: " + credPath);
}
// Create Google Sheets API service.
var service = new SheetsService(new BaseClientService.Initializer()
{
HttpClientInitializer = credential,
ApplicationName = ApplicationName,
});
// Define request parameters.
string spreadsheetId = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
String range = "Class Data!A2:E";
SpreadsheetsResource.ValuesResource.GetRequest request = service.Spreadsheets.Values.Get(spreadsheetId, range);
ValueRange response = request.Execute();
IList<IList<Object>> values = response.Values;
if (values != null && values.Count > 0)
{
Console.WriteLine("Name, Major");
foreach (var row in values)
{
// Print columns A and E, which correspond to indices 0 - 4
Console.WriteLine("{0}, {1}", row[0], row[4]);
}
}
else
{
Console.WriteLine("No data found.");
}
Console.Read();
}
答
对于Sheetsv4,我建议使用Method.spreadsheets.create,因为它是创建一个电子表格,返回新创建的电子表格。您可以在Sheetsv4 reference中查看Sheets APIv4的所有支持方法。
你所包含的代码并不会试图做你想做的事情 - 我们需要看到的是一个[mcve],它具有你正在尝试解决的特定编程问题。就目前来看,您似乎指定了给定代码应该具有的新行为,并且此类问题与此无关。如果您可以通过尝试实施该行为以及遇到的具体问题来重新构建问题,则会得到更具体的答案。 – Mogsdad