【问题标题】:AppendCellsRequest Google sheets api c#AppendCellsRequest Google 表格 api c#
【发布时间】:2017-04-23 07:53:09
【问题描述】:

我正在尝试使用 c# 和 google sheet api 在电子表格中附加一行单元格。我得到了代码

    AppendCellsRequest appReq = new AppendCellsRequest();
    appReq.SheetId = 1;

问题是我得到的唯一 sheetID 来自 url 并且是一个字符串。在哪里可以找到整数形式的工作表 ID,以及如何执行 AppendCellsRequest?

希望您能提供帮助。

【问题讨论】:

    标签: c# google-sheets-api


    【解决方案1】:

    您可以查看documentationexample。应该更新 CellData 的fields。必须至少指定一个字段。根是CellData;不应指定 'row.values.'。单个* 可以用作列出每个字段的简写。

    // Create 'append cells' request for the current sheet.
       AppendCellsRequest appendRequest = new AppendCellsRequest();
       appendRequest.SheetId = 0;
       appendRequest.Rows = new[] { newRow };
       appendRequest.Fields = "*";
    

    以下是一些可能有帮助的参考资料:

    您也可以查看link 获取示例代码。

    【讨论】:

    • 你能解释一下这个“字段”实际上是做什么用的吗,除了*之外还能给出什么其他值?
    • 抱歉打扰了,我的疑问得到了解答。以防万一其他人很难弄清楚:字段应该从一组值中更新内容。例如:fields: 'userEnteredValue,userEnteredFormat.textFormat.bold'
    【解决方案2】:

    我怀疑您混淆了“spreadsheetId”和“sheetId”。电子表格 ID 是整个电子表格的 ID——它在 URL 中,是一个长的字母数字字符串(有时带有破折号、下划线或其他一些字符)。 “工作表 ID”是电子表格中特定选项卡的 ID,是数字。

    工作表 ID 在 URL 中的“gid=" 参数之后可见,并且也可以在 API 中通过电子表格.get 调用的 sheet.properties.sheetId 下获得。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-03
      • 1970-01-01
      • 2010-10-18
      • 2018-05-28
      • 2019-04-18
      • 1970-01-01
      • 1970-01-01
      • 2015-01-04
      相关资源
      最近更新 更多