使用Google电子表格CREATE API创建电子表格时,向电子表格添加标题

时间:2017-04-18 07:10:48

标签: api google-sheets header add google-spreadsheet-api

我使用谷歌电子表格API使用node.js创建电子表格。我想在创建电子表格时添加标题(有三列h1,h2,h3)。我可以创建电子表格,但我无法添加标题。有没有选择呢?

1 个答案:

答案 0 :(得分:0)

关注GAS样本怎么样?如果你想跑除GAS,请告诉我。

要使用此功能,请首先启用高级Google服务和Google API控制台的Google Sheet API v4。

如何使用它如下。

  1. 在脚本编辑器中,选择Resources>高级Google服务

  2. 在显示的对话框中,点击Google表格API的开/关开关。

  3. 在对话框底部,点击Google API控制台的链接。

  4. 在控制台中,点击过滤器框并输入API“Google表格API”的部分名称,然后在看到后点击该名称。

  5. 在下一个屏幕上,单击“启用API”。

  6. 关闭开发人员控制台并返回脚本编辑器。在对话框中单击“确定”。您启用的高级服务现在可以自动填充。

  7. 详细信息为https://developers.google.com/apps-script/guides/services/advanced

    脚本:

    Sheets.Spreadsheets.create({
      "properties": 
      {
        "title": "filename" // filename
      },
      "sheets": 
      [
        {
          "data": 
          [
            {
              "startRow": 0, // 1st row
              "startColumn": 7, // column h
              "rowData": 
              [
                {
                  "values": 
                  [
                    {
                      "userEnteredValue": 
                      {
                        "stringValue": "sample text h1"
                      }
                    }
                  ]
                },
                {
                  "values": 
                  [
                    {
                      "userEnteredValue": 
                      {
                        "stringValue": "sample text h2"
                      }
                    }
                  ]
                },
                {
                  "values": 
                  [
                    {
                      "userEnteredValue": 
                      {
                        "stringValue": "sample text h3"
                      }
                    }
                  ]
                }
              ]
            }
          ]
        }
      ]
    });
    

    结果:

    enter image description here

    我很抱歉有很长的JSON数据。请更改示例文本。如果您想为单元格使用数字,请使用"numberValue"代替"stringValue"

    如果我误解了你的问题,我很抱歉。

    已添加1:

    var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
    var range = sheet.getRange('h1:h3');
    var protection = range.protect().setDescription('protected');  
    var me = Session.getEffectiveUser();
    protection.addEditor(me);
    protection.removeEditors(protection.getEditors());
    if (protection.canDomainEdit()) {
      protection.setDomainEdit(false);
    }
    

    以上脚本保护h1:h3。所有者可以编辑所有单元格,但其他用户无法仅编辑h1:h3

    已添加2:

    Sheets.Spreadsheets.create({
      "properties": 
      {
        "title": "filename"
      },
      "sheets": 
      [
        {
          "protectedRanges": 
          [
            {
              "range": 
              {
                "startColumnIndex": 7,
                "endColumnIndex": 8,
                "startRowIndex": 0,
                "endRowIndex": 3,
                "sheetId": 0
              },
              "description": "protected",
              "editors": 
              {
                "users": 
                ["your e-mail address"
                ]
              }
            }
          ],
          "data": 
          [
            {
              "startColumn": 7,
              "startRow": 0,
              "rowData": 
              [
                {
                  "values": 
                  [
                    {
                      "userEnteredValue": 
                      {
                        "stringValue": "sample text h1"
                      }
                    }
                  ]
                },
                {
                  "values": 
                  [
                    {
                      "userEnteredValue": 
                      {
                        "stringValue": "sample text h2"
                      }
                    }
                  ]
                },
                {
                  "values": 
                  [
                    {
                      "userEnteredValue": 
                      {
                        "stringValue": "sample text h3"
                      }
                    }
                  ]
                }
              ]
            }
          ],
          "properties": 
          {
            "sheetId": 0
          }
        }
      ]
    });
    

    此脚本会创建新的电子表格。那时,它将数据添加到'h1:h3'并保护它们。请添加您的电子邮件地址作为编辑器。这是使用Google Sheet API v4。