spreadsheets
feishu.sheets.spreadsheets
¶
SheetsNamespace
¶
Bases: Namespace
电子表格(Sheets)接口命名空间。
封装飞书电子表格相关的服务端接口,包括表格的创建、查询、重命名、列举工作表, 以及基于 v2 数据操作接口的单元格区域读取、写入与追加等能力。
元数据类接口(创建、查询、重命名、列举工作表)走 sheets/v3;单元格数据读写接口
(读取、写入、追加)目前仅在 sheets/v2 提供,相关方法直接走 v2 路径,请求体统一为
{"valueRange": {"range": ..., "values": ...}} 形态,请勿与 v3 风格的字段命名混淆。
通常无需直接实例化,应通过 client.sheets 访问。
飞书文档
源代码位于: feishu/sheets/spreadsheets.py
| Python | |
|---|---|
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 | |
append_rows
async
¶
append_rows(spreadsheet_token: str, range: str, values: list[list[Any]]) -> NestedDict
在指定区域之后追加行数据。
该接口走 sheets/v2 数据操作路径(v3 暂未提供单元格读写)。请求体按
{"valueRange": {"range": ..., "values": ...}} 构造。飞书会在 range 所在区域
之后自动寻找空行并追加数据。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
str
|
电子表格 token。 |
必需 |
|
str
|
用于定位追加位置的区域,形如 |
必需 |
|
list[list[Any]]
|
二维数组形式的追加数据,外层为行、内层为列。 |
必需 |
返回:
| 类型 | 描述 |
|---|---|
NestedDict
|
追加结果数据,通常包含 |
NestedDict
|
(内含 |
引发:
| 类型 | 描述 |
|---|---|
FeishuError
|
请求失败或返回错误码时抛出。 |
飞书文档
示例:
| Python Console Session | |
|---|---|
源代码位于: feishu/sheets/spreadsheets.py
create
async
¶
create(title: str, *, folder_token: str | None = None) -> NestedDict
创建电子表格。
仅将显式传入的字段写入请求体,未设置的字段会被省略。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
str
|
电子表格标题。 |
必需 |
|
str | None
|
目标文件夹 token;为空时创建在云空间根目录。 |
None
|
返回:
| 类型 | 描述 |
|---|---|
NestedDict
|
创建后的电子表格数据,通常包含 |
NestedDict
|
|
引发:
| 类型 | 描述 |
|---|---|
FeishuError
|
请求失败或返回错误码时抛出。 |
飞书文档
示例:
| Python Console Session | |
|---|---|
源代码位于: feishu/sheets/spreadsheets.py
get
async
¶
get(spreadsheet_token: str) -> NestedDict
获取电子表格的元数据信息。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
str
|
电子表格 token。 |
必需 |
返回:
| 类型 | 描述 |
|---|---|
NestedDict
|
电子表格数据,通常包含 |
NestedDict
|
|
引发:
| 类型 | 描述 |
|---|---|
FeishuError
|
请求失败或返回错误码时抛出。 |
飞书文档
示例:
| Python Console Session | |
|---|---|
源代码位于: feishu/sheets/spreadsheets.py
list_sheets
async
¶
list_sheets(spreadsheet_token: str) -> list[NestedDict]
获取电子表格下的所有工作表。
该接口一次性返回全部工作表,无分页,直接取响应体中的 sheets 列表返回。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
str
|
电子表格 token。 |
必需 |
返回:
| 类型 | 描述 |
|---|---|
list[NestedDict]
|
工作表数据列表,每项通常包含 |
list[NestedDict]
|
等字段;当电子表格不含任何工作表时返回空列表。 |
引发:
| 类型 | 描述 |
|---|---|
FeishuError
|
请求失败或返回错误码时抛出。 |
飞书文档
示例:
| Python Console Session | |
|---|---|
源代码位于: feishu/sheets/spreadsheets.py
read_range
async
¶
read_range(spreadsheet_token: str, range: str, *, value_render_option: str | None = None) -> NestedDict
读取单个区域的单元格数据。
该接口走 sheets/v2 数据操作路径(v3 暂未提供单元格读写)。range 形如
<sheetId>!<起始位置>:<结束位置>(例如 Q7PlXT!A1:B2),将直接拼接到 URL
路径中。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
str
|
电子表格 token。 |
必需 |
|
str
|
读取区域,形如 |
必需 |
|
str | None
|
单元格数据的渲染方式,例如 |
None
|
返回:
| 类型 | 描述 |
|---|---|
NestedDict
|
读取结果数据,通常包含 |
NestedDict
|
与 |
引发:
| 类型 | 描述 |
|---|---|
FeishuError
|
请求失败或返回错误码时抛出。 |
飞书文档
示例:
| Python Console Session | |
|---|---|
源代码位于: feishu/sheets/spreadsheets.py
rename
async
¶
rename(spreadsheet_token: str, title: str) -> NestedDict
重命名电子表格。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
str
|
电子表格 token。 |
必需 |
|
str
|
新的电子表格标题。 |
必需 |
返回:
| 类型 | 描述 |
|---|---|
NestedDict
|
更新后的电子表格数据,通常包含 |
引发:
| 类型 | 描述 |
|---|---|
FeishuError
|
请求失败或返回错误码时抛出。 |
飞书文档
示例:
| Python Console Session | |
|---|---|
源代码位于: feishu/sheets/spreadsheets.py
write_range
async
¶
write_range(spreadsheet_token: str, range: str, values: list[list[Any]]) -> NestedDict
向单个区域写入单元格数据。
该接口走 sheets/v2 数据操作路径(v3 暂未提供单元格读写)。请求体按
{"valueRange": {"range": ..., "values": ...}} 构造,请勿与 v3 风格的字段命名混淆。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
str
|
电子表格 token。 |
必需 |
|
str
|
写入区域,形如 |
必需 |
|
list[list[Any]]
|
二维数组形式的写入数据,外层为行、内层为列。 |
必需 |
返回:
| 类型 | 描述 |
|---|---|
NestedDict
|
写入结果数据,通常包含 |
NestedDict
|
|
引发:
| 类型 | 描述 |
|---|---|
FeishuError
|
请求失败或返回错误码时抛出。 |
飞书文档
示例:
| Python Console Session | |
|---|---|