【问题标题】:How to create a new Google Sheet using API v4 in C# [closed]如何在 C# 中使用 API v4 创建新的 Google 表格 [关闭]
【发布时间】:2017-10-13 17:52:32
【问题描述】:

我一直在研究 Google 表格 API 和 Google 指南,但似乎找不到任何示例来创建新的 Google 表格(工作簿)。我可以从一张纸上阅读,但要弄清楚如何创建一个新的。

以下是我从 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();

    }

【问题讨论】:

  • 您包含的代码不会尝试执行您想要的操作 - 我们需要看到的是 minimal reproducible example 与您尝试解决的特定编程问题。就目前而言,您似乎正在指定给定代码应具有的新行为,而此类问题在这里是题外话。如果您可以通过尝试实施该行为和遇到的特定问题来重新构建您的问题,它将得到更具体的答案。

标签: c# .net google-sheets-api


【解决方案1】:

对于 Sheetsv4,我建议使用 Method.spreadsheets.create,因为它会创建一个电子表格,并返回新创建的电子表格。您可以在Sheetsv4 reference 中查看Sheets APIv4 支持的所有方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-20
    • 2012-07-07
    相关资源
    最近更新 更多