Skip to content

电子表格常见问题

1. 如何获取电子表格 token?

列1
每个表格都有一个 spreadsheetToken 作为唯一标识。你可通过以下任一方式获取表格的 spreadsheetToken: - 电子表格的 URL:https://sample.feishu.cn/sheets/==Iow7sNNEphp3WbtnbCscPqabcef== - 通过调用获取文件夹中的文件清单 获取
warning
对于知识库中的电子表格,你需调用获取知识空间节点信息接口来获取电子表格的 obj_token。此时,该 obj_token 也是该表格的 spreadsheetToken

2. 电子表格的相关限制有哪些?

列1
电子表格整体有如下限制: - 单个电子表格中工作表的数量不可超过 300 个 - 单个工作表中列的数量不可超过 13,000 列(包含空列) - 单个工作表中单元格的数量不可超过 5,000,000 个(包含空单元格) - 单个单元格中的字符数量不可超过 45,000 个 - 单篇文档中电子表格的数量不可超过 1,500 个

3. 如何给应用身份添加电子表格的访问权限?

列1
你需要通过添加应用为电子表格协作者,来为其开通权限。详情参考云文档常见问题问题 3,添加应用为电子表格的协作者,为其开通阅读权限。

4. 创建电子表格,显示 no folder permission,该如何解决?

列1
当前调用身份没有在指定文件夹下新增云文档的权限。详情参考如何为应用开通云文档相关资源的权限,添加用户或应用为指定文件夹的协作者,为其开通编辑权限。 image.png

5. 为什么有的电子表格接口无法在 API 调试台调试?

列1
因为这些接口为 v2 版本的接口,现阶段仅支持调试 v3 版本接口。 说明:v2 版本的接口是指在接口的 HTTP URL 含有 v2 标识的接口。如增加行列的 URL /sheets/v2/spreadsheets/:spreadsheet_token/dimension_range 中含有 v2,标识该接口为 v2 版本接口。 )

6. 调用更新工作表属性时,更新成功,但实际工作表标题并未更新?

列1
更新的标题需符合以下规则: - 长度不超过 100 个字符 - 不包含这些特殊字符:/ \ ? * [ ] :

7. 如何向电子表格中插入带颜色的数据?

调用插入数据接口,参考如下请求体示例,为单元格中局部内容设置颜色和其它文本样式。了解其它文本样式,参考局部样式

json
{
"valueRange": {
  "range": "2jm6f6!A1:A1",
  "values": [
    [
      [
        {
          "text": "带颜色的文本",
          "type": "text",
          "segmentStyle": {
            "bold": true,
            "italic": true,
            "strikeThrough": true,
            "underline": true,
            "foreColor": "#ff00ff"
          }
        },
        {
          "text": "不带颜色的文本",
          "type": "text"
        }
      ]
    ]
  ]
}
}

8. 如何获取并下载电子表格中的图片?

  1. 判断图片为单元格图片还是浮动图片。单元格图片为内嵌在某个单元格中的图片;浮动图片为悬浮在工作表上的图片。
  2. 调用接口,获取图片的唯一标识:
    • 如果图片为浮动图片,调用获取浮动图片接口,获取图片的 float_image_token

    • 如果图片为单元格图片:调用读取单个范围读取多个范围接口,获取图片的 fileToken。以下为请求体示例:

      bash
      curl --location --request GET 'https://open.feishu.cn/open-apis/sheets/v2/spreadsheets/XUMasQlMYhOnMbt5htXc96abcef/values/2jm6f6!B1:B1' \
      --header 'Authorization: Bearer t-ce3540c5f02ac074535f1f14d64fa90fa49621c0'

      如果调用成功,预计将返回以下数据:

      json
        {
            "code": 0,
            "data": {
                "revision": 112,
                "spreadsheetToken": "XUMasQlMYhOnMbt5htXc96abcef",
                "valueRange": {
                    "majorDimension": "ROWS",
                    "range": "2jm6f6!B1:B1",
                    "revision": 112,
                    "values": [
                        [
                            {
                                "fileToken": "UeZNbAxAIojSuRxarT1ccsabcef",
                                "height": 1994,
                                "link": "https://internal-api-drive-stream.feishu.cn/space/api/box/stream/download/v2/cover/UeZNbAxAIojSuRxarT1ccsabcef/?height=1280&mount_node_token=Iow7sNNEphp3WbtnbCscPqQPnTd&mount_point=sheet_image&policy=equal&width=1280",
                                "text": "",
                                "type": "embed-image",
                                "width": 3278
                            }
                        ]
                    ]
                }
            },
            "msg": "success"
        }
  3. 基于单元格图片的 fileToken 或浮动图片的 float_image_token ,调用下载素材接口下载对应的图片。

9. 如何在电子表格中写入日期?

  1. 调用设置单元格样式接口,将单元格设置为日期格式,请求体示例如下所示:
json
{
  "appendStyle":{
     "range": "vJFUIq!A1:A10",
     "style":{
          "formatter":"yyyy/MM/dd"
          }
      }
}
  1. 调用向单个范围写入数据,写入浮点类型的数据,请求体示例如下所示:
json
{
  "valueRanges": [
    {
      "range": "vJFUIq!A1:A10",
      "values": [
        [
          0
        ],
        [
          1
        ],
        [
          2
        ],
        [
          42101
        ]
      ]
    }
  ]
}

其中,整数部分为自 1899 年 12 月 30 日以来的天数;小数部分为该时间占 24 小时的份额。上述示例写入后日期展示如下图所示:

image.png

内容来源:飞书开放平台 · 自动爬取整理