C# 如何在C中使用API v4创建新的Google工作表#
我一直在研究GoogleSheetsAPI和GoogleGuide,但似乎找不到任何创建新GoogleSheet(工作簿)的示例。我可以阅读工作表,但我知道如何创建一个新的工作表 下面是我从谷歌工作表中找到的代码:C# 如何在C中使用API v4创建新的Google工作表#,c#,.net,google-sheets-api,C#,.net,Google Sheets Api,我一直在研究GoogleSheetsAPI和GoogleGuide,但似乎找不到任何创建新GoogleSheet(工作簿)的示例。我可以阅读工作表,但我知道如何创建一个新的工作表 下面是我从谷歌工作表中找到的代码: static void Main(string[] args) { UserCredential credential; using (var stream = new FileStream("client_s
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();
}
static void Main(字符串[]args)
{
用户凭证;
使用(var)流=
新的文件流(“client_secret.json”、FileMode.Open、FileAccess.Read))
{
字符串credPath=System.Environment.GetFolderPath(
系统、环境、专用文件夹、个人);
credPath=Path.Combine(credPath,“.credentials/sheets.googleapis.com.net quickstart.json”);
凭证=GoogleWebAuthorizationBroker.AuthorizationAsync(
GoogleClientSecrets.Load(stream.Secrets),
范围,
“用户”,
取消令牌。无,
新文件数据存储(credPath,true))。结果;
Console.WriteLine(“凭证文件保存到:”+credPath);
}
//创建GoogleSheetsAPI服务。
var service=new SheetsService(new BaseClientService.Initializer()
{
HttpClientInitializer=凭证,
ApplicationName=ApplicationName,
});
//定义请求参数。
字符串spreadsheetId=“XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX”;
字符串range=“类数据!A2:E”;
电子表格sresource.ValuesResource.GetRequest request=service.Spreadsheets.Values.Get(电子表格ID,范围);
ValueRange响应=请求。执行();
IList值=响应值;
if(值!=null&&values.Count>0)
{
控制台。书写线(“姓名,专业”);
foreach(值中的var行)
{
//打印对应于索引0-4的A列和E列
WriteLine(“{0},{1}”,行[0],行[4]);
}
}
其他的
{
Console.WriteLine(“未找到数据”);
}
Console.Read();
}
对于Sheetsv4,我建议使用as-is创建电子表格,返回新创建的电子表格。您可以在中检查工作表APIv4支持的所有方法。您包含的代码没有尝试执行您想要的操作-我们需要看到的是您正在尝试解决的特定编程问题。目前看来,您正在指定给定代码应该具有的新行为,而这类问题在这里已经脱离主题。如果你能用你试图实现的行为和你遇到的一个具体问题来重新构建你的问题,它会得到更具体的答案。