Advertisement

【seatable】表格的手把手教学

阅读量:

官网的教程参考

https://docs.seatable.cn/published/seatable-api/

官网发布的教程过于浅显易懂且不够直观。对于初学者而言,这一概念令人倍感费解。确实让人感觉费解,接下来我会亲自实践并演示如何使用Seabtable API的Python接口,深入讲解一些核心概念,希望看完这篇文章的朋友都能有所收获。

获取API

api的获取位置:

在这里插入图片描述

每个表格的API是不一样的哟。

base,column,row

在这里插入图片描述
在这里插入图片描述

官方案例操作

在这里插入图片描述

在代码中发现data type为dictionary
对于新手来说可能不清楚ictionary是什么意思,在此我们借助AI的帮助对它进行了详细说明。

In Python, the data type of the provided dataset {‘name’: ‘Tom’, ‘age’: 18} represents a dictionary. In this context, a dictionary in Python functions as an abstract data type that organizes information using key-value pairs enclosed within curly braces {}. Each unique key within these pairs corresponds to a specific value. Specifically, in this instance, 'name' serves as an identifier associated with the value 'Tom', while 'age' denotes an identifier linked to the integer 18.

要好这个代码的前提,是你的表格中,必须要有一个【name】,【age】以下是位置。

在这里插入图片描述

其中的【列名】,就要和dictionary类型的key对应,插入的张三李四,是value。

在这里插入图片描述

如果不对应,name代码就会报错,提示row does not exist:

Connection refused: [Errno 400], {
"record_missing": "",
"message": "The record is missing"
}

官方给的代码还会出现一个错误:

在这里插入图片描述

这里需要解决一个问题。

复制代码
    base.update_row('Table1', 'U_eTV7mDSmSd-K2P535Wzw', row_data)
    
    
    python

我们希望从'U_eTV7mDSmSd-K2P535Wzw'中独特地提取出这个位置的value。
有什么方法可以实现这一目标?
相对简单但过程清晰可循。
首先,在调试过程中观察到rows数据后使用json格式化工具处理,
从而生成了一个结构清晰的数据架构。

{
‘名称’: None,
‘年龄’: None,
‘文件’: None,
‘被锁定’: None,
‘被锁定者’: None,
‘未归档’: False,
‘创建者’: ed2@auth.local,
‘创建时间’: 2024年4月10日10时41分36秒+8小时,
‘最后修改者’: ed2fa9d@auth.local,
‘修改时间’: 2024年4月10日10时41分36秒+8小时,
‘ID’: Bla1K4zbRJ2KKmOMWPs3AA
}

我们注意到生成了一个变量'_id':‘Bla1K4zbRJ2KKmOMWPs3AA’;随后我们将该值赋值给字符串'U_eTV7mDSmSd-K2P535Wzw'所在的字段位置。

复制代码
    base.update_row('Table1', 'Bla1K4zbRJ2KKmOMWPs3AA', row_data)
    
    
    python
在这里插入图片描述

由于在数据表格中进行操作时, 每次新增都会为每个新增的row分配一个唯一的row_id作为标识符, 在这里我们采用了dictionary来管理数据处理逻辑

row_id_1=‘xxxxxxx’ 第一行
row_id_2=‘dddddd’ 第二行

在单个row之上的位置就是rows。我们可以使用官方提供的代码来进行输出操作,并且还可以实现对rows的循环操作。

复制代码
    rows = base.list_rows("Table1")
    print(rows)
    for row in rows:
    print(row)
    
    
    python
在这里插入图片描述

这里单独输出的row,就是

在这里插入图片描述

这里其实涉及到了一个数据类型的转换, 因为rows中存储的是数组形式的数据. 而row中的内容对应于字典. 做一个简单的概念图:

在这里插入图片描述

今天就在这里,码字不易,希望各位看官点个收藏~~~

全部评论 (0)

还没有任何评论哟~